记录 alamofire 上传图片请求和响应

米哈泰尔

我知道这个问题有很多,但我找不到与上传相关的确切问题。我正在使用alamofire进行 HTTP 调用。我正在尝试将图像上传到 Amazon S3 并收到错误,想要记录请求和响应以查看究竟是什么问题。

除了 Alamofire.upload 之外,我的所有请求都在记录。我为请求添加了一个扩展,Aramofire.request 正在记录,现在我的问题是也记录 Alamofire.upload。

例如,我正在尝试记录以下示例的请求和响应。

Alamofire.upload(multipartFormData: { (multipartFormData) in
    for (key, value) in params {
        multipartFormData.append(value.data(using: String.Encoding.utf8, allowLossyConversion: false)!, withName: key)
    }
    if image != nil {
        if let imgData = UIImageJPEGRepresentation(image!, 0.8) {
            multipartFormData.append(imgData, withName: "file", fileName: "file.jpg", mimeType: "image/jpeg")
        }
    }
   }, to: "amazon.s3.URL")
米哈泰尔

在深入研究 SessionManager 类后,我发现了如何记录上传请求和响应的方法。我覆盖了上传功能。

这是我的例子

class AlamofireManager: SessionManager {

    override func upload(_ data: Data, with urlRequest: URLRequestConvertible) -> UploadRequest {
        let request = super.upload(data, with: urlRequest)

        print("Request: \(request.debugDescription)")

        print("Response: \(request.response.data)")

        return request
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

链接多个Alamofire请求

来自分类Dev

CXF:记录请求和响应

来自分类Dev

SoapExtension不记录请求和响应

来自分类Dev

在服务器端记录SOAP请求和响应

来自分类Dev

在服务器端记录SOAP请求和响应

来自分类Dev

如何在Play 2.3中自定义操作组合以记录请求和响应?

来自分类Dev

在rails4记录器中添加唯一的ID以标识请求和响应

来自分类Dev

仅记录Soap请求和响应正文Jax WS

来自分类Dev

Alamofire获取请求和JSON响应

来自分类Dev

使用JAX-RS将请求和响应记录在一处

来自分类Dev

Alamofire请求的进度

来自分类Dev

Alamofire序列请求

来自分类Dev

如何检索请求的Alamofire响应标头

来自分类Dev

如何在Mountebank中使用代理记录请求和响应?

来自分类Dev

得到无效的响应Alamofire

来自分类Dev

请求失败时从AlamoFire获取JSON响应

来自分类Dev

Swift UI和Alamofire图片上传

来自分类Dev

Alamofire请求的响应类型为text / html

来自分类Dev

Alamofire请求JSON

来自分类Dev

Alamofire 3.0请求

来自分类Dev

Alamofire HTTP请求失败

来自分类Dev

请求失败时从AlamoFire获取JSON响应

来自分类Dev

从Alamofire上传图片中提取响应消息

来自分类Dev

Alamofire JSON请求失败

来自分类Dev

创建Alamofire的请求正文

来自分类Dev

alamofire 上传带有 json 参数的图片

来自分类Dev

Alamofire POST 请求 URL

来自分类Dev

ecobee 请求的 Alamofire 语法

来自分类Dev

如何记录传入的请求和响应?