今天在httpget请求报错误
String result = HttpClientUtil.sendGetSSLRequest(reqURL);
查了网上解决办法
url转换问题
String url = baseUrl + "?" + "name=" + name + "&age=" + age;
url = url.replaceAll("&", "%26");
url = url.replaceAll(" ", "%20");
另外:
? %3F
& %26
| %124
= %3D
# %23
/ %2F
+ %2B
% %25
空格 %20
然而并没有什么卵用
然后查了英文文档解决办法
如下方法解决
URLEncoder.encode(endDate,"UTF-8")
reqURL = projectConfig.getWsHbsHost() + "/api/queryDataOfInstrument"+"?"
+"stationId=" + URLEncoder.encode(siteId,"UTF-8")
+"&instrumentId="+URLEncoder.encode(sipName.getInstrumentBusinessId(),"UTF-8")
+"&st=realtime"+"¶mIds=" + URLEncoder.encode(parameterIdList.toString(),"UTF-8") +
"&startTime=" + URLEncoder.encode(startDate,"UTF-8")
+ "&stopTime=" + URLEncoder.encode(endDate,"UTF-8")
+"&splitParam="+"1";
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
String result = HttpClientUtil.sendGetSSLRequest(reqURL);