gpt4 book ai didi

ios - Swift - 带或不带图像的多部分/表单数据 POST 请求(上传)

转载 作者:行者123 更新时间:2023-11-29 05:51:58 25 4
gpt4 key购买 nike

我正在尝试下面的代码来上传没有图像的个人资料数据并收到 400 错误请求。而且,当我上传带有文件图像的配置文件数据时,也会出现相同的错误。

有些格式不匹配请帮忙!!!

Postman Request Image

var body = NSMutableData()
body.append("Content-Disposition: form-data; name=\"profileData\"".data(using: String.Encoding.utf8)!)
body.append("\(inputStr)\r\n".data(using: String.Encoding.utf8, allowLossyConversion: true)!)
body.append("Content-Disposition: form-data; name=\"file\"".data(using: String.Encoding.utf8)!)
body.append("\("")\r\n".data(using: String.Encoding.utf8, allowLossyConversion: true)!)
request.httpBody = body as Data

最佳答案

request.httpMethod = "POST"
request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")
let body = NSMutableData()
body.append("--\(boundary)\r\n".data(using: String.Encoding.utf8)!)




let strPhotoUrl = photourl
let mimetype = "image/jpeg"
let readPath = Utility.getPhotofolder().stringByAppendingPathComponent(pathComponent:strPhotoUrl) // pass the path of the image



let image = UIImage(named: strPhotoUrl)
if (image == nil)
{
print("image is nil")
return
}
let image_data = UIImagePNGRepresentation(image!)
if(image_data == nil)
{
return
}

body.append("Content-Disposition:form-data; name=\"attachedImage\"; filename=\"\(photourl)\"\r\n".data(using: String.Encoding.utf8)!)
body.append("Content-Type: \(mimetype)\r\n\r\n".data(using: String.Encoding.utf8)!)
body.append(image_data!)

body.append("\r\n".data(using: String.Encoding.utf8)!)

body.append("--\(boundary)--\r\n".data(using: String.Encoding.utf8)!)

request.httpBody = body as Data

关于ios - Swift - 带或不带图像的多部分/表单数据 POST 请求(上传),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55578732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com