首页 > 解决方案 > 将base64上传到服务器时Swift出错?

问题描述

我的场景,我正在尝试将用户cameraphotolibrary捕获的图像上传到我的server. 在这里,我们已经发送了一些parameters这样(name, phone number, etc…)的内容,我们添加了照片parameter并将base64图像数据发送到服务器。现在,在将base64字符串发送到服务器时,我遇到了错误。

我的错误

2019-03-08 17:49:52.872545+0530 myapp[441:40026] [BoringSSL] nw_protocol_boringssl_error(1584) [C3.1:2][0x12dfd9e80] 较低的协议栈错误:54 2019-03-08 17:49: 52.873175+0530 myapp[441:40026] TIC 读取状态 [3:0x280be5140]: 1:54 2019-03-08 17:49:52.877753+0530 myapp[441:40026] 任务 .<4> HTTP 加载失败(错误代码:-1005 [4:-4]) 2019-03-08 17:49:52.878073+0530 myapp[441:40125] 任务 .<4> 以错误结束 - 代码:-1005

我正在为 JSON 使用下面的代码

 apiPath = “https://.........com?country=\(get_countryID ?? "unknown")&last_update_date=\(today_string)&device_id=\(deviceID)&app_type=1&location=\(get_latlong)&photo=\(get_photobase64)”

         if let encodeString = apiPath.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryAllowed),
            let url = URL(string: encodeString) {
            let session = URLSession.shared
            var request = URLRequest(url: url)
            request.httpMethod = "POST"
            request.addValue("application/json", forHTTPHeaderField: "Content-Type")
            request.addValue("application/json", forHTTPHeaderField: "Accept")
            request.addValue(access_key, forHTTPHeaderField: "access-key")
            request.addValue(auth_token!, forHTTPHeaderField: "auth-token")
            request.timeoutInterval = 10

我已经给了Allow Arbitrary Loads = YES

标签: iosswiftbase64

解决方案


推荐阅读