httpf发送 json_Java发送http请求发送json对象

本文介绍了一个HTTP工具类的实现方法,该方法主要用于发送带有JSON数据的POST请求,并提供了测试示例。注意该工具类无法捕获如500等服务器错误,仅在返回200状态码时提供结果。同时分享了后端接收请求的方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直接上代码:

此工具类,无法获取到500之类的错误信息,返回200时候才有result,可以参考 另一篇:

http工具类:

public static String httpPostWithjson(String url, String json) throws IOException {

String result = "";

HttpPost httpPost = new HttpPost(url);

CloseableHttpClient httpClient = HttpClients.createDefault();

try {

BasicResponseHandler handler = new BasicResponseHandler();

StringEntity entity = new StringEntity(json, "utf-8");//解决中文乱码问题

entity.setContentEncoding("UTF-8");

entity.setContentType("application/json");

httpPost.setEntity(entity);

result = httpClient.execute(httpPost, handler);

return result;

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

httpClient.close();

} catch (Exception e) {

e.printStackTrace();

}

}

return result;

}

测试:

String httpURL = "http://localhost:8080/xxxxxx/orgnameRentArea/save.do";

try {

OrgnameRentArea rentArea = new OrgnameRentArea();

rentArea.setProjectId("1");

rentArea.setRegularrentName("1");

BigDecimal bigDecimal = new BigDecimal(2);

rentArea.setRegularuseArea(bigDecimal);

rentArea.setTempraturEarea(1);

rentArea.setIsflag(1);

rentArea.setStartTime("1");

JSONObject jsonObject = JSONObject.fromObject(rentArea);

String result1 = httpPostWithjson(httpURL, jsonObject.toString());

} catch (IOException e) {

e.printStackTrace();

}

后端接收方式:

@RequestBody 这个注解不能少

@RequestMapping("/save")

@ResponseBody

public Map save(HttpServletRequest request, @RequestBody OrgnameRentArea model ) {

return orgnameRentAreaService.save(request, model);

}

DEBUG视图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值