在Swift中发送带参数的GET请求(Parse Server API)

时间:2017-08-29 08:58:27

标签: swift networking

这是卷曲。

curl -X GET \
-H "X-Parse-Application-Id: XXXX" \
-H "X-Parse-REST-API-Key: XXXX" \
-G \
--data-urlencode "where={\"Area\":\"Vesu\"}" \
https://parseapi.back4app.com/classes/RESTAURANT

如何通过URLSession发送参数类型的GET请求?

1 个答案:

答案 0 :(得分:0)

您需要对查询字符串进行编码,然后使用标题和包含baseURL和查询的URL创建URLRequest。最后,您需要致电dataTask来执行您的请求。

let baseUrl = "https://parseapi.back4app.com/classes/RESTAURANT"
guard let queryParameters = "where={\"Area\":\"Vesu\"}".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return}
guard let url = URL(string: baseUrl+"?"+queryParameters) else {return}
var urlRequest = URLRequest(url: url)
urlRequest.allHTTPHeaderFields = ["X-Parse-Application-Id":"XXXX", "X-Parse-REST-API-Key":"XXXX"]
URLSession.shared.dataTask(with: urlRequest, completionHandler: { data, response, error in
    guard error == nil else {
        print(error!); return
    }
    //handle data and/or response
}).resume()