简体   繁体   English

swift4中的alamofire中的多部分表单数据请求?

[英]multipart form data request in alamofire in swift4?

Hello i am new to swift4 and trying to call multipart form data request by alamofire library in swift4 language? 您好,我是swift4的新手,并尝试用swift4语言调用alamofire库的多部分表单数据请求吗? here below is my code 这是我的代码

Alamofire.upload(multipartFormData: { multipartFormData in
            multipartFormData.append("1422".data(using: String.Encoding.utf8)!, withName: "u_id")
            multipartFormData.append("How???".data(using: String.Encoding.utf8)!, withName: "firstname")
            multipartFormData.append("We are woking on it!!".data(using: String.Encoding.utf8)!, withName: "description")
        }, to: "URL_TOcall", encodingCompletion: { result in
            print("result  = \(result)")
            switch result {
            case .success(request: let request, streamingFromDisk: false, streamFileURL: nil):
                //Success code
                break

            case .failure:
                print("failed api calling")
                break


            case .success(let request, true, _):
                //Code here
                break

            case .success(let request, _, _):
                // Code here
                break
            }


        })
}

If you are facing issue because you have not uploaded image data 如果由于未上传图像数据而面临问题

Alamofire.upload(multipartFormData: { multipartFormData in
            // MISSING THIS LINE
            if let imageData = UIImagePNGRepresentation(yourimage) {
                multipartFormData.append(imageData, withName: "", fileName: "filename\(Date().timeIntervalSince1970)")
            }

            multipartFormData.append("1422".data(using: String.Encoding.utf8)!, withName: "u_id")
            multipartFormData.append("How???".data(using: String.Encoding.utf8)!, withName: "firstname")
            multipartFormData.append("We are woking on it!!".data(using: String.Encoding.utf8)!, withName: "description")
    }, to: "URL_TOcall", encodingCompletion: { result in
        print("result  = \(result)")
         switch result {
            case .success(let request, _,  _):
                print(request)
                request.responseJSON(completionHandler: { (resonse) in
                    print(resonse)

                })


            case .failure( let error):
                print(error)
                break
            }
       }

    })
}

I have solved my issue it was too silly and small thing that i was not doing but after adding allowLossyConversion: false to my string conversion just did the trick. 我已经解决了我的问题,这太愚蠢了,我没有做,但是在添加allowLossyConversion之后:将字符串转换为false可以解决问题。

{
 //corrected indentation for code

 Alamofire.upload(multipartFormData: { multipartFormData in
        multipartFormData.append("1422".data(using: String.Encoding.utf8, allowLossyConversion: false)!, withName: "u_id")
        multipartFormData.append("How???".data(using: String.Encoding.utf8, allowLossyConversion: false)!, withName: "firstname")
        multipartFormData.append("We are woking on it!!".data(using: String.Encoding.utf8, allowLossyConversion: false)!, withName: "description")
    }, to: "URL_TOcall", encodingCompletion: { result in
        print("result  = \(result)")
        switch result {
        case .success(request: let request, streamingFromDisk: false, streamFileURL: nil):
            //Success code
            break

        case .failure:
            print("failed api calling")
            break


        case .success(let request, true, _):
            //Code here
            break

        case .success(let request, _, _):
            // Code here
            break
        }
    })
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在Hapijs后端处理Swift中Alamofire发送的多部分/表单数据请求 - Handling multipart/form-data request sent by Alamofire in Swift, in Hapijs backend Multipart-form(图像,参数,标题)使用Alamofire在swift中发布请求 - Multipart-form (image,parameters,headers) Post request with Alamofire in swift 我想使用 alamofire swift 5 将图像上传到多部分表单数据 - I want to upload image to multipart form data using alamofire swift 5 使用Content-Type制作Alamofire请求:multipart / form-data - making Alamofire Request with Content-Type: multipart/form-data 如何在Swift4中通过多参数的多部分表单数据上传图像或文件 - How to upload image or file through multipart form data with multi parameters in Swift4 Alamofire-多部分表单数据键:值 - Alamofire - multipart form data key:value 使用alamofire的多部分/表单数据 - multipart/form-data using alamofire 使用Alamofire和multipart / form-data - Using Alamofire and multipart/form-data 如何使用 Alamofire 在多部分表单数据中附加数组? - How to append array in multipart form data with Alamofire? 如何在iOS,Swift3,Alamofire 4中使用多部分表单数据将图像作为参数上传以及其他参数 - How to upload image as a parameter, with other parameters using multipart form data in ios, swift3, Alamofire 4
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM