我如何查看 Alamofire 请求?

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) ?? "" } ?? "")")

感谢我链接到的问题作为帮助的副本。

AMA*_*N77 6

像这样打印整个请求:

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)

我不确定你能得到比这更多的信息。