post请求改成body_如何使用BODY快速发送POST请求
我正在嘗試使用Alamofire快速發布尸體的發布請求。
我的json主體看起來像:
{
"IdQuiz" : 102,
"IdUser" : "iosclient",
"User" : "iosclient",
"List":[
{
"IdQuestion" : 5,
"IdProposition": 2,
"Time" : 32
},
{
"IdQuestion" : 4,
"IdProposition": 3,
"Time" : 9
}
]
}
我正在嘗試使let listNSDictionnary看起來像:
[[Time: 30, IdQuestion: 6510, idProposition: 10], [Time: 30, IdQuestion: 8284, idProposition: 10]]
我使用Alamofire的請求如下所示:
Alamofire.request(.POST, "http://myserver.com", parameters: ["IdQuiz":"102","IdUser":"iOSclient","User":"iOSClient","List":list ], encoding: .JSON)
.response { request, response, data, error in
let dataString = NSString(data: data!, encoding:NSUTF8StringEncoding)
println(dataString)
}
該請求有一個錯誤,我相信問題出在字典列表上,因為如果我在沒有列表的情況下發出請求,它就可以正常工作,所以有什么主意嗎?
我已經嘗試過建議的解決方案,但是我遇到了同樣的問題:
let json = ["List":list,"IdQuiz":"102","IdUser":"iOSclient","UserInformation":"iOSClient"]
let data = NSJSONSerialization.dataWithJSONObject(json, options: NSJSONWritingOptions.PrettyPrinted,error:nil)
let jsons = NSString(data: data!, encoding: NSUTF8StringEncoding)
Alamofire.request(.POST, "http://myserver.com", parameters: [:], encoding: .Custom({
(convertible, params) in
var mutableRequest = convertible.URLRequest.copy() as! NSMutableURLRequest
mutableRequest.HTTPBody = jsons!.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)
return (mutableRequest, nil)
}))
.response { request, response, data, error in
let dataString = NSString(data: data!, encoding:NSUTF8StringEncoding)
println(dataString)
}
總結
以上是生活随笔為你收集整理的post请求改成body_如何使用BODY快速发送POST请求的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle批量联机,Oracle 12
- 下一篇: 图Graph--拓扑排序(Topolog