我试图更改标题但仍然无法显示.
我使用Alamofire / multipart form-data成功地将图像文件和一些数据从设备/模拟器发送到服务器.
var parameters = […] let url = try! URLRequest(url: “URL”,method: .post,headers: ["Content-type": "multipart/form-data"]) Alamofire.upload(multipartFormData: { (multipartFormData) in for (key,value) in parameters { multipartFormData.append((value.data(using: String.EnCoding.utf8)!),withname:key) } multipartFormData.append(UIImageJPEGRepresentation(image!,0.5)!,withname: “Image”,mimeType: "image/jpeg") },to: "\(url)",enCodingCompletion: {(enCodingResult) in switch enCodingResult { case .success(let upload,_,_): //print(result) upload.uploadProgress(closure: { (Progress) in self.progressVIEw.progress = float(Progress.fractionCompleted) print("Upload Progress: \(Progress.fractionCompleted)") }) print("REQUEST = \(request)") print(enCodingResult) upload.responseJsON { response in //self.delegate?.showSuccessAlert() print( response.request) // original URL request print(response.response) // URL response print(response.data) // server data print(response.result) // result of response serialisation // self.showSuccesAlert() //self.removeImage("frame",fileExtension: "txt") if let JsON = response.result.value { print("JsON: \(JsON)") } } case .failure(let enCodingError): //self.delegate?.showFailAlert() print(enCodingError) } })
更新:即使在保留标题后:nil,它也不会显示.
收到alamofire: –
--alamofire.boundary.cc9684e085522290Content-disposition: form-data; xyz="abc"123456--alamofire.boundary.cc9684e085522290
如何获取每个多部分数据的内容长度?
解决方法 尝试将标题更改为标题:[“Content-Length”]
总结以上是内存溢出为你收集整理的swift – Alamofire请求缺少“内容长度”全部内容,希望文章能够帮你解决swift – Alamofire请求缺少“内容长度”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)