今天在做本站的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操作即可。
扫码关注公众号
长沙网站设计,长沙软件开发,长沙进销存开发,php进销存系统,ViooMa收银系统,ThinkPHP框架进销存系统
湘ICP备19023859号-1
Copyright©2020 长沙唯马网络科技有限公司. All Rights Reserved.