为什么php发送的http请求,返回中都包含了请求参数 如图,我发送的GET请求里,为什么返回的结果中包含了我的请求参数?很纳闷啊,而且我用CURL发送的POST请求,返回的结果一样包含了请求参数。是PHP的配置问题吗?小白初学PHP,求大神解惑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 再贴一个curl发送的POST请求吧最后一个是POSTMAN模拟请求的,返回的参数是正确的。那为什么php返回的json里面包含了我请求的参数???求大神解惑 这是我写的java后台,php请求javaweb的 <?php $name = urlencode($_GET['name']);$eng_name = urlencode($_GET['eng_name']);echo $name;echo $eng_name;$url="http://localhost:8080/flight/query/get/".$name."/".$eng_name;$html = file_get_contents($url);echo $html;?>这是GET请求返回结果:%E5%8C%97%E4%BA%ACBeiJing{"errorCode":"200","errorMessage":"success","result":"北京__BeiJing"}; 前面包含了我的请求参数 正常返回是这样的{ "errorCode": "200", "errorMessage": "success", "result": "北京__上海"}一个json数组,但是我用php请求的时候,返回的结果里面,包含了我的请求参数。十分不解,期待指导 http://localhost:8080/flight/query/get/既然目标是你自己的,那么你就看看你都做了些什么就是了 我的后台是正常返回的啊,就是php接收结果的时候,把请求参数拼接到了一起。我觉得我的表述已经很清楚了,希望帮帮忙 指导一下 因为你返回的是 $html = file_get_contents($url); 的结果所以你要去看看$url="http://localhost:8080/flight/query/get/".$name."/".$eng_name;这个 url 里都做了什么?不是你没说清楚,而是你不知道如何调试 @ResponseBody @RequestMapping(value = "/query/get/{name}/{names}",method = RequestMethod.GET,produces="application/json;charset=UTF-8") public ResponseBaseEntity<String> getUserInfo(@PathVariable("name") String name, @PathVariable("names") String names){ ResponseBaseEntity<String> responseBaseEntity = new ResponseBaseEntity<String>(); String userString = name+"__"+names; System.out.println("进入GET接口"+userString); responseBaseEntity.setErrorCode("200"); responseBaseEntity.setErrorMessage("success"); responseBaseEntity.setResult(userString); return responseBaseEntity; }这是我的URL里的操作,只是简单的demo例子。这个是我用POSTMAN请求这个URL返回的结果{ "errorCode": "200", "errorMessage": "success", "result": "北京__上海"}两个结果不一样,那肯定说明是我PHP发送端的问题,可是我找不到问题出在哪里? 希望指教 你确定不是你自己 echo 出来的? PHP脚本调用zip创建压缩包,如何仅添加相对目录,或者不添加目录信息 paypal如何申请AIP测试用户 如何防止发布的信息里带超链接? php路径选择 着急: 哪个送个函数给我,我就给分给他! PHP问题求助,请大神帮忙。 版主不我删我.我的处女作. 急:如何用php的curl取这个页面的内容? 怎样用PHP发邮件?(windows2000 server) 按照路径移动文件 PHP本地运行没有问题,上传到linux服务器后所有的css、js加载失败,跪求大神 如何判断socket_read()是否读取了所有的HTTP响应数据?
那为什么php返回的json里面包含了我请求的参数???
求大神解惑
这是我写的java后台,php请求javaweb的
$eng_name = urlencode($_GET['eng_name']);
echo $name;
echo $eng_name;$url="http://localhost:8080/flight/query/get/".$name."/".$eng_name;
$html = file_get_contents($url);
echo $html;?>
这是GET请求返回结果:%E5%8C%97%E4%BA%ACBeiJing{"errorCode":"200","errorMessage":"success","result":"北京__BeiJing"}; 前面包含了我的请求参数
正常返回是这样的
{
"errorCode": "200",
"errorMessage": "success",
"result": "北京__上海"
}
一个json数组,但是我用php请求的时候,返回的结果里面,包含了我的请求参数。
十分不解,期待指导
既然目标是你自己的,那么你就看看你都做了些什么就是了
我觉得我的表述已经很清楚了,希望帮帮忙 指导一下
所以你要去看看$url="http://localhost:8080/flight/query/get/".$name."/".$eng_name;
这个 url 里都做了什么?
不是你没说清楚,而是你不知道如何调试
@RequestMapping(value = "/query/get/{name}/{names}",method = RequestMethod.GET,produces="application/json;charset=UTF-8")
public ResponseBaseEntity<String> getUserInfo(@PathVariable("name") String name, @PathVariable("names") String names){
ResponseBaseEntity<String> responseBaseEntity = new ResponseBaseEntity<String>();
String userString = name+"__"+names;
System.out.println("进入GET接口"+userString);
responseBaseEntity.setErrorCode("200");
responseBaseEntity.setErrorMessage("success");
responseBaseEntity.setResult(userString);
return responseBaseEntity;
}这是我的URL里的操作,只是简单的demo例子。
这个是我用POSTMAN请求这个URL返回的结果
{
"errorCode": "200",
"errorMessage": "success",
"result": "北京__上海"
}
两个结果不一样,那肯定说明是我PHP发送端的问题,可是我找不到问题出在哪里? 希望指教
你确定不是你自己 echo 出来的?