2
A
回答
6
示例如何使用URLQueryItem
的請求。
func getRequest(params: [String:String]) {
let urlComp = NSURLComponents(string: "https://my-side.com/data")!
var items = [URLQueryItem]()
for (key,value) in params {
items.append(URLQueryItem(name: key, value: value))
}
items = items.filter{!$0.name.isEmpty}
if !items.isEmpty {
urlComp.queryItems = items
}
var urlRequest = URLRequest(url: urlComp.url!)
urlRequest.httpMethod = "GET"
let config = URLSessionConfiguration.default
let session = URLSession(configuration: config)
let task = session.dataTask(with: urlRequest, completionHandler: { (data, response, error) in
})
task.resume()
}
getRequest(params: ["token": "AS7F87SAD84889AD"])
+2
如果我沒有記錯,如果'items'是空的(沒有參數),它會添加一個「?」在URL上,這可能會導致404.所以'urlComp.queryItems =項目'只有'items'不是空的,不是? – Larme
+0
@Larme你是對的。立即修復代碼。 –
1
嗯,我處理我的HTTP請求是這樣的:
func getData(completionHandler: @escaping ((result:Bool)) ->()) {
// Asynchronous Http call to your api url, using NSURLSession:
guard let url = URL(string: "https://my-side.com/data?token=AS7F87SAD84889AD/") else {
print("Url conversion issue.")
return
}
var request = URLRequest(url: url)
request.httpMethod = "GET"
URLSession.shared.dataTask(with: request, completionHandler: { (data, response, error) -> Void in
// Check if data was received successfully
if error == nil && data != nil {
do {
// Convert NSData to Dictionary where keys are of type String, and values are of any type
let json = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.mutableContainers) as! [String:AnyObject]
//do your stuff
completionHandler(true)
} catch {
completionHandler(false)
}
}
else if error != nil
{
completionHandler(false)
}
}).resume()
}
相關問題
- 1. 帶請求參數的RestTemplate GET請求
- 2. GET請求,帶數據
- 3. 帶請求標頭的Powerbuilder GET請求
- 4. GET請求路由參數
- 5. Thymeleaf Get Curent請求參數
- 6. GET網絡請求參數
- 7. 帶參數的Python請求
- 8. 帶有多個參數的Ushahidi GET請求
- 9. 帶有GET請求參數的JS更新URL
- 10. 在Swift中發送帶有參數(Parse Server API)的GET請求
- 11. 帶參數的Ajax GET請求播放框架2.5.X
- 12. 帶有大量參數的Ajax GET請求出錯
- 13. 愛可信:發佈帶有參數的GET請求在Laravel
- 14. GET請求與大量的參數Rails
- 15. GET請求參數的HTML表單
- 16. 具有參數的HTTP GET請求
- 17. 具有參數的HTTP GET請求Node.js
- 18. 蒙山上的GET請求參數
- 19. 的iOS get請求到Rails與參數
- 20. 隱藏的請求參數和簡單的GET請求
- 21. 如何接受Spring請求的GET請求中的LocalDateTime參數?
- 22. 嵌套HTTP GET參數(請求中的請求)
- 23. Java(澤西島)處理帶有和不帶參數的GET方法請求
- 24. 什麼用GET參數圖片請求
- 25. AFNetworking 2.0和GET請求參數
- 26. 使用json參數創建GET請求
- 27. 在Django中請求GET參數
- 28. 從Restlet請求獲取HTTP GET參數
- 29. 做與查詢GET請求參數
- 30. 使用Volley GET請求參數
'NSURLQueryItem'。 – Larme