Curl错误:HTTP Error 400. The request is badly formed.


今天在做本站的API功能的时候,客户端使用Curl发送Get数据至服务端,在测试的时候始终未能反馈正常数据过来,所以写了一条测试语句如下:

http://localhost:91/plugin/merchant/index/reg?merchant_name world

这个时候出现了错误信息如下:

nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
Bad Request

Bad Request


HTTP Error 400. The request is badly formed.

百思不得其解,在浏览器直接访问也可以正常获得服务反馈数据,经过仔细排查,发现直接在浏览器里访问的地址变成了 http://localhost:91/plugin/merchant/index/reg?merchant_name=hello%20world,在hello world中间自动插入了转义符,原来问题就在这里,Curl方式get的网址不能含有空格,如果实在需要传递这样的变量时,请先对网址进行Urlencode操作即可。

注:本文转载自唯马网络,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除。

评论