我正在尋找如何對REST Web服務(特別是CakePHP服務)執行POST請求,並且我似乎發現所有人都說要使用ASIHTTPRequest庫,但我看到這在一年左右沒有更新,所以我寧願使用更新的方法,最好直接從iOS中進行更新。iOS - 向CakePHP REST發出POST請求
我讀過你可以使用NSURLConnection進行調用,但我真的不明白它,如果有人能指出我正確的方向,我想更全面地解釋它。
此外,我已經使用NSString的stringWithContentOfURL方法成功地從我的服務器檢索了使用我的REST API的數據,但據我所知,我無法使用它進行POST調用。
是yourData形成究竟是如何,我想說的是我最大的疑問。謝謝。 – 8vius 2012-03-01 14:59:00
是的,這有點棘手。最簡單的方法是形成看起來像你的平均請求字符串的'NSString':'param1 = value&param2 = value&param3 = value' - 然後做'[yourString dataUsingEncoding:NSUTF8StringEncoding];'。第二種方法是使用參數值對創建'NSDictionary',將其序列化爲JSON數據對象(通過'NSJSONSerialization'或'JSONKit',我更喜歡後者)並將其發送到HTTP主體中,但要在服務器上進入必須讀取原始POST數據,而不是$ _POST。 – 2012-03-01 15:04:33
非常有幫助的Kyr,你有沒有使用過蛋糕,看看他們是如何爲表單POST構建數據的? – 8vius 2012-03-01 15:08:44