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+。 –