你会如何在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参数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)