gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:37:24 25 4
gpt4 key购买 nike

我知道这个问题有很多,但我找不到与上传相关的确切问题。我正在使用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
}
}

关于swift - 记录alamofire上传图片请求和响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57669004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com