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

直接上代码:

此工具类,无法获取到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视图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值