如何解决HttpBody请求Swift
我实际上是在尝试使用其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上上传的图片定义名称
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。