【发布时间】:2018-07-02 07:44:19
【问题描述】:
如何使用 alamofire 快速发出 post 请求,参数如下(来自邮递员的截图)图像是文件类型,标题是文本类型
我正在尝试这样的事情:
let headers = [
"Content-Type": "application/form-data",
"X-App-Token": user.token!
]
Alamofire.upload(multipartFormData:{ multipartFormData in
multipartFormData.append(UIImagePNGRepresentation(imgToSend)!, withName: "image")
multipartFormData.append(titleToSend.data(using: .utf8)!, withName: "title")},
usingThreshold:UInt64.init(),
to: url!,
method:.post,
headers:headers,
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.responseJSON { response in
debugPrint(response)
}
case .failure(let encodingError):
print(encodingError)
}
})
但我得到了错误: [BoringSSL]函数boringssl_session_errorlog:第2868行[boringssl_session_write] SSL_ERROR_SYSCALL(5):库外部操作失败
并且(这很奇怪)调试器进入 .success 但是当我记录响应时,api 出现错误
【问题讨论】:
-
这有帮助吗? *.com/questions/33869058/…
-
尝试将
multipartFormData.append(UIImagePNGRepresentation(imgToSend)!, withName: "image")更改为multipartFormData.append(UIImagePNGRepresentation(imgToSend)!, withName: "image", fileName: "sample.png", mimeType: "image/png") -
@GoodSp33d 不,我知道如何发出正常请求,但这是特定的
-
@Mukesh 终于!非常感谢! :-)
-
当然,添加这个作为答案:)
标签: swift alamofire multipartform-data