@JacksonXmlRootElement(localName = "BillHead") public class BillHead { //企业内部编号 @JacksonXmlProperty(localName = "CopListNo") private String CopListNo; //企业编号 @JacksonXmlProperty(localName = "CopNo") private String CopNo; } 获得Http客户端(可以理解为:你得先有一个浏览器;注意:实际上HttpClient与浏览器是不一样的) CloseableHttpClient httpClient = HttpClientBuilder.create().build(); // 创建Post请求 HttpPost httpPost = new HttpPost(WcsHttpUtil.httpUtil.agvs); // 设置ContentType(注:如果只是传普通参数的话,ContentType不一定非要用application/json) httpPost.setHeader("Content-Type", "application/json;charset=utf8"); // 响应模型 CloseableHttpResponse response = null; String jsonString = JSON.toJSONString(object); StringEntity entity = new StringEntity(jsonString, "UTF-8"); // post请求是将参数放在请求体里面传过去的;这里将entity放入post请求体中 httpPost.setEntity(entity); // 由客户端执行(发送)Post请求 response = httpClient.execute(httpPost); // 从响应模型中获取响应实体 HttpEntity responseEntity = response.getEntity(); 完善此代码使用BillHead接收
时间: 2023-11-28 21:48:24 浏览: 126
可以在代码中添加以下部分来使用BillHead接收响应:
```
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
HttpPost httpPost = new HttpPost(WcsHttpUtil.httpUtil.agvs);
httpPost.setHeader("Content-Type", "application/json;charset=utf8");
// 创建请求数据对象
BillHead billHead = new BillHead();
billHead.setCopListNo("123456");
billHead.setCopNo("789");
// 将请求数据对象转换为JSON字符串
String jsonString = JSON.toJSONString(billHead);
StringEntity entity = new StringEntity(jsonString, "UTF-8");
httpPost.setEntity(entity);
CloseableHttpResponse response = httpClient.execute(httpPost);
try {
HttpEntity responseEntity = response.getEntity();
if (responseEntity != null) {
// 将响应数据JSON字符串转换为BillHead对象
String responseString = EntityUtils.toString(responseEntity);
BillHead responseBillHead = JSON.parseObject(responseString, BillHead.class);
// 打印接收到的BillHead对象
System.out.println(responseBillHead);
}
} finally {
response.close();
}
```
阅读全文