【发布时间】:2019-11-30 23:01:12
【问题描述】:
我正在尝试使用 URLSession(和 AlamoFire)在我的应用程序中进行 POST 调用,但都没有运气,我正在检查 Charles Proxy 上的网络调用,它总是作为 GET 调用发送,即使我已经将 HTTPMethod 指定为“POST”或 .post。
最奇怪的部分是更新对“DELETE”或“PUT”的调用......只是不是“POST”或.post
我尝试在 URLSession 中从头开始构建请求,而不是使用 AlamoFire,尝试更改 HTTPMethod(有效,但不适用于 POST)
让会话 = URLSession.shared 让 url = URL(字符串:endpointURL)!
var request = URLRequest(url: url)
request.httpMethod = "POST"
let jsonData: Data = try! requestProto.serializedData()
let task = session.uploadTask(with: request, from: jsonData) { data, response, error in
print("request made")
}
task.resume()
预期:Charles 记录了一个 POST 调用 实际:Charles 正在为 GET 和 POST 调用记录 GET 调用,但 DELETE 和 PUT 工作正常。
【问题讨论】:
标签: ios swift xcode alamofire urlsession