接口参数使用postman调用如图所示,只能使用params格式调用
使用java代码发送http请求实现此种方式的接口调用
public Result doGetParams(String portType, String portName, Object SJXX) {
// 对象转json格式字符串,用于请求行参数
String jsonStr = JSONUtil.toJsonStr(SJXX);
String url = "http://" + pattern.getAddressIp() + "/" + pattern.getPorts()
+ "/" + portType + "/" + portName + "?"
+ "SJXX=" + jsonStr + "&KEY=" + pattern.getPrivateKey();
System.out.println(url);
CloseableHttpResponse response = null;
String body = "";
CloseableHttpClient client = HttpClients.createDefault();
HttpGet httpGet = new HttpGet(url);
try {
response = client.execute(httpGet);
HttpEntity entity = response.getEntity();
if (entity != null) {
body = EntityUtils.toString(entity, "UTF-8");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
httpGet.abort();
if (response != null) {
EntityUtils.consumeQuietly(response.getEntity());
}
}
// json格式字符串转对象,用于返回结果集
return JSONUtil.toBean(body, Result.class);
}