HttpBody请求Swift

HttpBody请求Swift,swift,request,imgur,Swift,Request,Imgur,实际上,我正试图使用Imgur的API将图像上传到Imgur 我遵循了一个教程,当它谈到HttpBody时,我会告诉你 let boundary = "Boundary-\(UUID().uuidString)" request.addValue("multipart/form-data; boundary=&", forHTTPHeaderField: "Content-Type") var body = "&quo

实际上,我正试图使用Imgur的API将图像上传到Imgur

我遵循了一个教程,当它谈到HttpBody时,我会告诉你

let boundary = "Boundary-\(UUID().uuidString)"
request.addValue("multipart/form-data; boundary=&", forHTTPHeaderField: "Content-Type")
var body = ""
body += "--\(boundary)\r\n"
body += "Content-Disposition:form-data; name=\"image\""
body += "\r\n\r\n\(base64Image ?? "")\r\n"
body += "--\(boundary)--\r\n"
let postData = body.data(using: .utf8)
request.httpBody = postData
这很好,但我不知道如何向正文中添加其他变量,这就是为什么在浏览不同的StackOverflow问题后,我试图通过将边界设置为“&”,自己做一些事情,然后尝试执行以下操作:

let bodyData = "image=\(base64Image ?? "")"
request.httpBody = bodyData.data(using: .utf8)
但我总是会出现服务器错误,我不明白自己做错了什么


任何帮助都是值得感激的

我不得不做一些事情,但还是按照我的意愿填满了身体:

body += "--\(boundary)\r\n"
body += "Content-Disposition:form-data; name=\"image\""
body += "\r\n\r\n\(base64Image ?? "")\r\n"
body += "--\(boundary)\r\n"
body += "Content-Disposition:form-data; name=\"title\""
body += "\r\n\r\n\(name)\r\n"
body += "--\(boundary)--\r\n"
这使得请求按预期工作,并允许我为上传到Imgur上的图片定义一个名称