【发布时间】:2019-08-27 08:30:58
【问题描述】:
我想将另一个字典作为参数附加到httpBody 的URLRequest
请求模型:
struct RequestModel: Encodable {
let body: Body
}
struct Body: Encodable {
let name: String
let score: String
let favList: [String]
}
API 请求:
do {
var urlRequest = URLRequest(url: resourceURL)
urlRequest.httpMethod = kHTTPMethodPOST
urlRequest.addValue("application/json", forHTTPHeaderField: "Content-Type")
urlRequest.httpBody = try JSONEncoder().encode(self.requestModel)
let dataTask = URLSession.shared.dataTask(with: urlRequest) { data, response, error in
guard let httpResponse = response as? HTTPURLResponse,
httpResponse.statusCode == 200,
let jsonData = data else {
completion(.failure(.responseError))
return
}
}
dataTask.resume()
} catch {
completion(.failure(.unknownError))
}
另一个字典:airports
var airports: [String: String] = ["YYZ": "Toronto Pearson", "DUB": "Dublin"]
试图将 airports 字典参数附加到 URLRequest 但无法附加。
感谢您的帮助和建议!
谢谢
【问题讨论】:
-
您要发送的 JSON 是什么?
-
无关,但
URLRequest → NSURLRequest → NSMutableURLRequest → URLRequest舞蹈毫无意义。URLRequest是可变的,声明为variable。而setProperty(true, forKey: ""的目的是什么? -
最初,我使用 URLRequest 但我们无法附加数据,因此进行了此转换。顺便说一句,我用 URLRequest 更新了。如果您知道解决方案,请提出建议!
标签: ios swift nsurlrequest