这是我的代码摘录:
let body:NSMutableString = NSMutableString()
body.appendFormat("\(MPboundary)\r\n" as NSString)
body.appendFormat("Content-Disposition: form-data; name=\"\notifications\"\r\n\r\n")
body.appendFormat("\(jsonString)\r\n\n" as NSString)
let end:String = "\(endMPboundary)"
let myRequestData:NSMutableData = NSMutableData()
myRequestData.append(body.data(using: String.Encoding.utf8.rawValue)!)
myRequestData.append(end.data(using: String.Encoding.utf8)!)
request.httpBody = myRequestData as Data
行:
request.httpBody = myRequestData as Data
给出错误“无法将'NSMutableData'类型的值强制转换为'Data'类型”
最佳答案
受到评论的启发,这是一个原生 Swift (3) 版本:
var body = ""
body += "\(MPboundary)\r\n"
body += "Content-Disposition: form-data; name=\"\notifications\"\r\n\r\n"
body += "\(jsonString)\r\n\n"
let end = "\(endMPboundary)"
var myRequestData = Data()
myRequestData.append(body.data(using: .utf8)!)
myRequestData.append(end.data(using: .utf8)!)
request.httpBody = myRequestData
或更简单:
var body = ""
body += "\(MPboundary)\r\n"
body += "Content-Disposition: form-data; name=\"\notifications\"\r\n\r\n"
body += "\(jsonString)\r\n\n"
body += "\(endMPboundary)"
request.httpBody = body.data(using:.utf8)!
关于swift - 如何在 Swift 3 中将 NSMutableData 类型的主体添加到请求中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41616988/