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)

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值