swift – 如何添加Alamofire URL参数

swift – 如何添加Alamofire URL参数,第1张

概述我有一个使用Postman传递URL参数的工作场景.现在,当我尝试通过Swift中的Alamofire进行此 *** 作时,它无效. 你会如何在Alamofire中创建这个网址? http://localhost:8080/?test=123 _url = "http://localhost:8080/" let parameters: Parameters = [ "test": 我有一个使用Postman传递URL参数的工作场景.现在,当我尝试通过Swift中的Alamofire进行此 *** 作时,它无效.

你会如何在Alamofire中创建这个网址?
http://localhost:8080/?test=123

_url = "http://localhost:8080/"    let parameters: Parameters = [        "test": "123"        ]    Alamofire.request(_url,method: .post,parameters: parameters,enCoding: URLEnCoding.default,headers: headers
问题是你正在使用URLEnCoding.default. Alamofire根据您使用的http方法对URLEnCoding.default进行不同的解释.

对于GET,head和DELETE请求,URLEnCoding.default将参数编码为查询字符串并将其添加到URL,但对于任何其他方法(如POST),参数将被编码为查询字符串并作为主体发送http请求.

要在POST请求中使用查询字符串,您需要将编码参数更改为URLEnCoding(destination:.queryString).

您可以查看有关Alamofire如何处理请求参数here的更多详细信息.

您的代码应如下所示:

_url = "http://localhost:8080/"    let parameters: Parameters = [        "test": "123"        ]    Alamofire.request(_url,enCoding: URLEnCoding(destination: .queryString),headers: headers)
总结

以上是内存溢出为你收集整理的swift – 如何添加Alamofire URL参数全部内容,希望文章能够帮你解决swift – 如何添加Alamofire URL参数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1051484.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存