UKD*_*eek 0 debugging swift alamofire
我正在尝试将 Alamofire 用于具有 Json 主体和需要基本身份验证的标头要求的 Api。当我在 Postman 中测试调用时,它工作正常,但是使用 AlamoFire 时出现服务器错误。
我想看看从 Alamofire 发出的电话是什么 - 但我似乎看不到它:(这是我正在使用的代码)
编辑:
错误如下
[“错误”:{},“错误消息”:<__NSSingleObjectArrayI 0x6000000035c0>(内部服务器错误)]
请求如下
Alamofire.request(endpoint, method: .post, parameters: paramsEncoded, encoding: JSONEncoding.default, headers: headers)
.responseJSON(completionHandler: { (response) in
print(response.request) // This returns just the url eg "http://api.com
print(response.request?.httpBody) // This returns `Optional(85 bytes)`
})
Run Code Online (Sandbox Code Playgroud)
我认为请求没有被正确创建,但对于理解我应该看到的内容会很有用。
编辑:这条线帮助了另一个问题:
NSLog("Request: \(request!.httpMethod!) - \(request!.url!.absoluteString)\n\(request!.httpBody.map { body in String(data: body, encoding: .utf8) ?? "" } ?? "")")
感谢我链接到的问题作为帮助的副本。
像这样打印整个请求:
let request = Alamofire.request(endpoint, method: .post, parameters: paramsEncoded, encoding: JSONEncoding.default, headers: headers)
.responseJSON(completionHandler: { (response) in
print(response.request)
print(response.request?.httpBody)
})
print("REQUEST = \(request)")
Run Code Online (Sandbox Code Playgroud)
我不确定你能得到比这更多的信息。
| 归档时间: |
|
| 查看次数: |
7008 次 |
| 最近记录: |