设置内容类型标头以使用JSON和Swift 3 + AlamoFire

时间:2017-06-28 22:17:18

标签: ios json swift3 alamofire

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标题。

1 个答案:

答案 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

希望这有助于你