如图,我发送的GET请求里,为什么返回的结果中包含了我的请求参数?很纳闷啊,而且我用CURL发送的POST请求,返回的结果一样包含了请求参数。是PHP的配置问题吗?
小白初学PHP,求大神解惑

解决方案 »

  1.   

    再贴一个curl发送的POST请求吧最后一个是POSTMAN模拟请求的,返回的参数是正确的。
    那为什么php返回的json里面包含了我请求的参数???
    求大神解惑
      

  2.   


    这是我写的java后台,php请求javaweb的
      

  3.   

    <?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"}; 前面包含了我的请求参数
      

  4.   


    正常返回是这样的
    {
        "errorCode": "200",
        "errorMessage": "success",
        "result": "北京__上海"
    }
    一个json数组,但是我用php请求的时候,返回的结果里面,包含了我的请求参数。
    十分不解,期待指导
      

  5.   

    http://localhost:8080/flight/query/get/
    既然目标是你自己的,那么你就看看你都做了些什么就是了
      

  6.   

    我的后台是正常返回的啊,就是php接收结果的时候,把请求参数拼接到了一起。
    我觉得我的表述已经很清楚了,希望帮帮忙 指导一下
      

  7.   

    因为你返回的是 $html = file_get_contents($url); 的结果
    所以你要去看看$url="http://localhost:8080/flight/query/get/".$name."/".$eng_name;
    这个 url 里都做了什么?
    不是你没说清楚,而是你不知道如何调试
      

  8.   

    @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发送端的问题,可是我找不到问题出在哪里? 希望指教
      

  9.   


    你确定不是你自己  echo 出来的?