let playlistUrl = NSURL(string: "https://www.googleapis.com/youtube/v3/playlistItems")!
let params = ["key":API_KEY,"part":"snippet","playlistId":PLAYLIST_ID]
Alamofire.request(playlistUrl, method: HTTPMethod.get, parameters: params, encoding: ParameterEncoding.URL, headers: nil)
Q
額外的參數呼叫
-4
A
回答
0
爲alamofire 4,
Alamofire.request(playlistUrl, method: .get, parameters: params, encoding: JSONEncoding.default)
希望這會幫助你。
欲瞭解更多有關alamofire訪問最新的變化,
+0
這會給出同樣的錯誤,因爲playlistURL不是一個字符串,而是一個URL本身。 –
1
雨燕3.0和Alamofire 4
你是做錯了,是傳遞一個NSURL作爲第一個參數的事情。不要將它作爲URL傳遞,而應將其作爲字符串傳遞。你也在這裏做錯了編碼。
因此,修改後的代碼將是如下: -
Alamofire.request("https://www.googleapis.com/youtube/v3/playlistItems", method: HTTPMethod.get, parameters: params, encoding: JSONEncoding.default, headers: nil)
的這裏結果沒有被使用。所以把結果放在一個閉包中。
Alamofire.request("https://www.googleapis.com/youtube/v3/playlistItems", method: HTTPMethod.get, parameters: params, encoding: JSONEncoding.default, headers: nil).responseData { (response:DataResponse<Data>) in
switch(response.result) {
case .success(_):
if let data = response.result.value{
print(data)
}
break
case .failure(_):
print(response.result.error)
break
}
}
另請檢查所需的編碼。查看此鏈接瞭解更多詳情。 https://github.com/Alamofire/Alamofire/blob/master/Documentation/Alamofire%204.0%20Migration%20Guide.md#parameter-encoding-protocol
另外,檢查這個答案張貼由我。
Alamofire Swift 3.0 Extra parameter in call
JSONEncoding.default
或URLEncoding.default
完全取決於API體系結構的在後端製得的類型。
相關問題
- 1. RxSwift:額外的參數 'onError的' 呼叫
- 2. 呼叫中的額外參數「方法」
- 3. 呼叫中的額外參數「延遲」
- 4. TSMessage - 額外的參數「形象」呼叫
- 5. 的Xcode 6測試版7 UIView.animateWithDuration額外的參數「usingSpringWithDamping」呼叫
- 6. 呼叫中的額外參數'委託'(Swift 3)
- 7. 呼叫中的額外參數「錯誤」 - do/catch?
- 8. 管理員休息發送額外的參數休息呼叫
- 9. Alamofire要求得到錯誤'額外的參數在呼叫'
- 10. 的ObjectDataSource尋呼和額外的參數
- 11. 的參數在呼叫
- 12. 如何在鏈接/ button_to_remote呼叫上發送「多個」額外參數?
- 13. QPS /呼叫配額限制?
- 14. 停電呼叫量配額
- 15. WCF - 如何向每個呼叫添加額外數據
- 16. 呼叫Type.MakeGenericType()與空參數
- 17. 呼叫用jsp參數
- 18. 呼叫與json_encode參數的JavaScript函數
- 19. 帶參數數組的呼叫功能
- 20. 如何使用Mockito檢查呼叫功能的數量,而不使Mockito額外呼叫
- 21. 外來呼叫上的scoped_lock
- 22. 呼叫數據之外的ListView
- 23. TCL分析的參數列表外部呼叫
- 24. 傳呼機:通過額外的參數在HTML_Ajax.replace FUNC
- 25. 帶參數的呼叫方法
- 26. 用ajax中的參數獲取呼叫
- 27. 不指定參數的呼叫方法
- 28. 呼叫類型參數的方法
- 29. 與參數簡碼的動態呼叫
- 30. 來自Twig參數的呼叫功能
請檢查您的xcode版本以使用Alamofire 4.它應該是8.1+。 –