Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何使用“alamofire post请求”;表格数据“;参数_Swift_Alamofire_Multipartform Data - Fatal编程技术网

Swift 如何使用“alamofire 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

如何使用alamofire在swift中发出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_会话_错误日志:第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):库外部操作失败