使用Alamofire 4执行GET时设置内容类型

时间:2017-02-27 12:50:14

标签: json swift alamofire content-type

我想做的就是使用Alamofire 4发出一个简单的GET请求,但是将content-type设置为application / json

我无法在请求中看到这样做的方法。我该怎么做。

我认为这样可行,但事实并非如此。

Alamofire.request("https://dummy.com/dummy",
                           method: .get,
                           parameters: nil,
                           encoding: JSONEncoding.default,
                           headers: nil).responseJSON {
            response in
            print(response.request)  // original URL request
            print(response.response) // HTTP URL response
            print(response.data)     // server data
            print(response.result)   // result of response 
}

我需要这样做,以便我调用的服务将数据作为JSON而不是XML返回。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

为此设置headers,创建字典并使用Alamofire headers设置request

let header = ["content-type" : "application/json"]

Alamofire.request("https://dummy.com/dummy",
                       method: .get,
                       parameters: nil,
                       encoding: JSONEncoding.default,
                       headers: header).responseJSON {
        response in
        print(response.request)  // original URL request
        print(response.response) // HTTP URL response
        print(response.data)     // server data
        print(response.result)   // result of response 
}