swift - Alamofire 未正确发送请求

标签 swift request alamofire

这就是我的情况 我有一个参数列表

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 响应,并带有错误消息 name is required。这是 api 中必需的,但是由于某种原因,我猜 alamofire 没有正确发送。为什么会发生这种情况以及如何修复它?

最佳答案

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

URLEncoding.default 

关于swift - Alamofire 未正确发送请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57510846/

相关文章:

ios - 为什么即使我完成了所有必要的步骤,我的代理人也没有工作?

ios - 使用 Pinterest 单元格快速添加或删除单元格后,使用自定义布局调整 UICollectionView 的大小

javascript - xhr 请求控制源

python - 尝试/使用Python请求模块的正确方法?

json - 使用 Alamofire 进行 GET 请求调用后没有响应

ios - 将对象添加到自定义 UITableViewCell

java - 请求参数不存在

ios - 首次使用或应用进入后台时下载失败

iOS 以 Data Swift 形式上传图片

swift Steam : catchMap not being awaited