【发布时间】:2018-09-13 13:19:21
【问题描述】:
您好,我正在尝试将 Alamofire 用于我的 HTTP 请求。它正在使用不包含任何嵌套参数的参数。通常情况下,我的 url 可以在 Google Chrome 上使用。
http://111.222.33.4:12345/my_server/dispatch?cmd=ext_getReferanceData&jp={"rfName":"RF_ABC"}&token=123
当我将它粘贴到任何浏览器时,它都可以正常工作。但是,当我尝试使用 Alamofire 发送以下帖子请求时
let parameters3: [String: Any] = [
"cmd": "ext_getReferanceData",
"jp": [
"rfName": "RF_ABC"
],
"token": "123"
]
Alamofire.request("http://111.222.33.4:12345/my_server/dispatch", method: .get, parameters: parameters3, encoding: JSONEncoding.default).responseJSON { (response) in
}
它正在返回
失败: responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.inputDataNilOrZeroLength)
可能是我发送参数错误的原因还是我遗漏了什么?
编辑:我还检查了有关错误的其他问题,但问题在于我尝试发送的参数,因为参数中有 " 和 { 但我无法在请求中发送。
【问题讨论】:
-
当前你的 alamofire 方法 .GET 在代码中,请将其更改为 .POST 即可。
-
@KeyurFaldu 不,它也不适用于 .POST。
-
responseString而不是responseJSON
标签: ios swift alamofire nsurlrequest