【发布时间】:2020-05-13 19:43:21
【问题描述】:
I want to send POST request in form like this
我尝试了下面的代码。但是,我没有成功。
let url = URL(string: "https://www.blablabla.com")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
let json: [String: Any] = ["test":"info"]
let jsonData = try? JSONSerialization.data(withJSONObject: json)
if let JSONString = String(data: jsonData!, encoding: String.Encoding.utf8) {
let req = "{TestRequest=" + JSONString + "}"
// Also, I tried this: let req = "TestRequest=" + JSONString
request.httpBody = req.data(using: String.Encoding.utf8)
}
URLSession.shared.dataTask(with: url) {(data, response, error) in
do {
// JSON Parsing
} catch {
// Show error message
}
}.resume()
我收到了这个错误:
dataCorrupted(Swift.DecodingError.Context(codingPath: [], debugDescription: "The given data was not valid JSON.", underlyingError: Optional(Error Domain=NSCocoaErrorDomain Code=3840 "No value." UserInfo={NSDebugDescription=No value.})))
当我尝试使用 Postman 时,它运行顺利。
【问题讨论】: