Alamofire无法正确发送请求

时间:2019-08-15 14:00:50

标签: swift request alamofire

所以这是我的情况 我有一个parameters

的列表
let body: Parameters = [
        "name": "Sample Name"]

我正在使用alamofire发送这样的主体变量:

Alamofire.request(BASE_URL",method: .post,parameters: body,encoding: JSONEncoding.default).responseData { response in
   debugPrint("All Response Info: \(response)")
   //printing the body just to see what it is sending and everything is as it should be
   print(body)

   if let data = response.result.value, let utf8Text = String(data: data, encoding: .utf8) {
   print("Data: \(utf8Text)")
}
 }

问题是响应是带有错误消息400 bad request的{​​{1}}响应。name is required中需要此响应,但由于某些原因,api无法正确发送我猜。为什么会这样,我该如何解决?

2 个答案:

答案 0 :(得分:0)

根据API文档,您可能希望将编码类型更改为URLEncoding,如下所示:-

URLEncoding.default 

答案 1 :(得分:0)

尝试使用responseData代替responseJSON

Alamofire.request("BASE_URL", method: .post, parameters: body, encoding: 
  JSONEncoding.default).responseJSON { response in

}