java发送post请求(httpclient)
//发送请求的URL
String url = "http://localhost:831/ruoyi/ecr/productinfo/findByFldOrderCode";
//编码格式
String charset = "UTF-8";
//请求内容
JSONObject jsonObject = new JSONObject();
jsonObject.put("fldOrderCode","2022-JM-Q104");
jsonObject.put("fldReUnid","string");
jsonObject.put("pageNum",1);
jsonObject.put("pageSize",10);
String content = jsonObject.toJSONString();
//使用帮助类HttpClients创建CloseableHttpClient对象.
CloseableHttpClient client = HttpClients.createDefault();
//HTTP请求类型创建HttpPost实例
HttpPost post = new HttpPost(url);
//使用addHeader方法添加请求头部,诸如User-Agent, Accept-Encoding等参数.
post.setHeader("Content-Type", "application/json;charset=UTF-8");
// 组织数据
StringEntity se = null;
try {
se = new StringEntity(content);
//设置编码格式
se.setContentEncoding(charset);
//设置数据类型
se.setContentType("application/json");
//对于POST请求,把请求体填充进HttpPost实体.
post.setEntity(se);
//通过执行HttpPost请求获取CloseableHttpResponse实例 ,从此CloseableHttpResponse实例中获取状态码,错误信息,以及响应页面等等.
CloseableHttpResponse response = client.execute(post);
//通过HttpResponse接口的getEntity方法返回响应信息,并进行相应的处理
HttpEntity entity = response.getEntity();
String resData = EntityUtils.toString(response.getEntity());
System.out.println(resData);
//最后关闭HttpClient资源.
client.close();
} catch (Exception e) {
e.printStackTrace();
}
上一篇:
IDEA上Java项目控制台中文乱码
