Alamofire Swift 3.0 Extra parameter in call中的答案对我不起作用。
将标题设置为nil
编译,但我需要["Content-Type", "application/json"]
。在这里我得到了一个额外参数的错误
我该怎么做
manager.request(url, method: .get, parameters: parameters).responseJSON {
response in
fulfill(response)
}
}
并发送JSON内容类型?
文档显示
Automatic Validation
Automatically validates status code within 200..<300 range, and that the Content-Type header of the response matches the Accept header of the request, if one is provided.
Alamofire.request("https://httpbin.org/get").validate().responseJSON { response in
switch response.result {
case .success:
print("Validation Successful")
case .failure(let error):
print(error)
}
}
我正在使用.responseJSON
,但我没有收到JSON。所以我想我需要发送Content-Type
标题。
答案 0 :(得分:3)
试试这个,还有另一个方法重载,允许传递带标题的字典
let request = Alamofire.request(requestUrl, method: .get, parameters: [:], encoding: URLEncoding.queryString, headers: ["Content-Type" :"application/json"]).responseData { (response) in
/***YOUR CODE***/
}
要在请求中发布JSON数据,请检查此答案Using manager.request with POST
希望这有助于你