Swift 如何使用“alamofire post请求”;表格数据“;参数
如何使用alamofire在swift中发出post请求,参数如下(邮递员截图)图像为文件类型,标题为文本类型 我正在尝试这样的事情:Swift 如何使用“alamofire post请求”;表格数据“;参数,swift,alamofire,multipartform-data,Swift,Alamofire,Multipartform Data,如何使用alamofire在swift中发出post请求,参数如下(邮递员截图)图像为文件类型,标题为文本类型 我正在尝试这样的事情: let headers = [ "Content-Type": "application/form-data", "X-App-Token": user.token! ] Alamofire.upload(multipartFormData:{ multipartFormData in multi
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_会话_错误日志:第2868行[BoringSSL_会话_写入]SSL_错误_系统调用(5):库外部操作失败
(这很奇怪)调试器进入。成功,但当我记录响应时,api出现错误,请尝试更改
multipartFormData.append(UIImagePngResentation(imgToSend)!, withName:“image”)
到
multipartFormData.append(UIImagePngResentation(imgToSend)!, withName:“image”,fileName:“sample.png”,mimeType:“image/png”)
如果您收到如下警告:
第2878行[boringssl\u会话\u写入]SSL\u错误\u系统调用(5):操作
从外部到库失败
你可以忽略它。这仅仅意味着TLS连接上的操作失败,因为TLS已通过close\u notify
警报关闭。这类事情本身并不是问题
您可以在Xcode中禁用操作系统日志,使它们消失。打开项目窗口,进入项目->方案->编辑方案。。。并将“OS_ACTIVITY_MODE”添加到环境变量部分,并将其值设置为“disable”。当您重新运行应用程序时,这些警告现在不会出现
这有用吗?尝试将
multipartFormData.append(UIImagePNGRepresentation(imgToSend)!,名称为:“image”)
更改为multipartFormData.append(UIImagePNGRepresentation(imgToSend)!,名称为:“image”,文件名为:“sample.png”,mimeType:“image/png”)
@GoodSp33d不,我知道如何发出正常请求,但这是特定的one@Mukesh最后非常感谢!:-)当然,将此添加为答案:)我正在尝试使用fileName和mimeType参数上载文件,但错误仍然发生:第2878行[boringssl\u session\u write]SSL\u error\u SYSCALL(5):从外部到库的操作失败
有人通过了吗?即使使用此代码,我仍然遇到此错误。@Mukesh也做了同样的操作,但仍然得到2018-09-20 11:31:13.863005+0545 SDoky[325:23893][BoringSSL]函数BoringSSL_会话_错误日志:第2878行[BoringSSL_会话_写入]SSL_错误_系统调用(5):库外部操作失败