- String result = HttpUtil.doPost(第三方接口地址, 你需要传给第三方接口的参数);
- InvoiceListResult invoiceListResult = JsonUtils.toObject(result,实体类.class);
【你定义的接收实体类】
public static String doPost(String url, String params) {
CloseableHttpClient httpclient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(url);
httpPost.setHeader("Accept", "application/json");
httpPost.setHeader("Content-Type", "application/json");
if(params != null && !"".equals(params)){
StringEntity entity = new StringEntity(params, "UTF-8");
httpPost.setEntity(entity);
}
CloseableHttpResponse response = null;
try {
response = httpclient.execute(httpPost);
StatusLine status = response.getStatusLine();
int state = status.getStatusCode();
if (state == HttpStatus.SC_OK) {
HttpEntity responseEntity = response.getEntity();
String jsonString = EntityUtils.toString(responseEntity,"UTF-8");
return jsonString;
} else {
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
finally {
try {
if (response != null)response.close();
httpclient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}