一次http请求参数问题

1,使用pestman请求路径如下:http://127.0.0.1:8330/GW?Action=Chat&AccessKeyId=06ECAB642ECEA7E9&InstanceId=1766&Utterance=测试视角问题&Version=2017-10-11&InteractMode=TEXT&Perspective=["vaybizFRQe"]

Perspective的值是一个list集合,在传递时需要以json格式,如果不是json格式会不生效,并且服务器上需要对特殊字符进行转码,否则会报错  Illegal character in query at index

  List<String> list = new ArrayList<>();
  list.add(robotPerspective);

  StringBuffer param = new StringBuffer();

  param.append("?Action=Chat");

  param.append("&Perspective=" + URLEncoder.encode(JSON.toJSONString(list)));   // 转成 json 格式并且对特殊字符转码

  其他参数都是字符串直接拼接

原文地址:https://www.cnblogs.com/moxiaodan/p/14452310.html