当前位置:网站首页>糊涂工具类(hutool)post请求设置body参数为json数据
糊涂工具类(hutool)post请求设置body参数为json数据
2022-07-06 18:06:00 【穆雄雄】
大家好,我是雄雄,欢迎关注微信公众号雄雄的小课堂
今天介绍一个案例,糊涂工具类(hutool)post请求设置body参数为json数据,刚开始写的总是报错,下面是正确的代码:
/** * 添加动作 * @param projectVo * @return */
@Override
public String addProjectV3(@RequestBody ProjectVoV3 projectVo) {
JSONObject jsonObjectResult = new JSONObject();
//请求接口地址
String url = TrainingSchemeConstant.addProjectV3;
try {
String body = HttpUtil.createPost(url)
.contentType("application/json")
.body(JSON.toJSONString(projectVo)).execute().body();
if (StringUtils.isBlank(body)) {
jsonObjectResult.putOpt("code", "500");
jsonObjectResult.putOpt("data", null);
jsonObjectResult.putOpt("msg", "操作失败");
return jsonObjectResult.toString();
}
JSONObject obj = JSONUtil.parseObj(body);
if (obj == null) {
jsonObjectResult.putOpt("code", "500");
jsonObjectResult.putOpt("data", null);
jsonObjectResult.putOpt("msg", "操作失败");
return jsonObjectResult.toString();
}
String code = obj.get("code").toString();
if ("200".equals(code)) {
jsonObjectResult.putOpt("code", "200");
jsonObjectResult.putOpt("data", obj.get("data"));
jsonObjectResult.putOpt("msg", "操作成功");
//标记有没有记录
//jsonObjectResult.putOpt("count", obj.getJSONArray("data").size());
return jsonObjectResult.toString();
}
} catch (Exception e) {
log.error("获取训练方案失败:", e);
e.printStackTrace();
}
return null;
}
重点是下面的这行代码:
String body = HttpUtil.createPost(url)
.contentType("application/json")
.body(JSON.toJSONString(projectVo)).execute().body();
```
边栏推荐
- Docker method to install MySQL
- Let's see through the network i/o model from beginning to end
- 数据手册中的词汇
- 移植DAC芯片MCP4725驱动到NUC980
- 安全保护能力是什么意思?等保不同级别保护能力分别是怎样?
- docker 方法安装mysql
- AcWing 344. 观光之旅题解(floyd求无向图的最小环问题)
- WCF基金会
- Taro2.* applet configuration sharing wechat circle of friends
- 2022 Google CTF SEGFAULT LABYRINTH wp
猜你喜欢
随机推荐
2022 Google CTF SEGFAULT LABYRINTH wp
Asset security issues or constraints on the development of the encryption industry, risk control + compliance has become the key to breaking the platform
Go zero micro service practical series (IX. ultimate optimization of seckill performance)
Transplant DAC chip mcp4725 to nuc980
Yunna | work order management measures, how to carry out work order management
Install Firefox browser on raspberry pie /arm device
Taro 小程序开启wxml代码压缩
Gnet: notes on the use of a lightweight and high-performance go network framework
736. LISP syntax parsing: DFS simulation questions
Neon Optimization: summary of performance optimization experience
Vocabulary in Data Book
1123. The nearest common ancestor of the deepest leaf node
移植DAC芯片MCP4725驱动到NUC980
鼠标右键 自定义
Neon Optimization: an instruction optimization case of matrix transpose
Clickhouse fields are grouped and aggregated, and SQL is queried according to the granularity of any time period
What does security capability mean? What are the protection capabilities of different levels of ISO?
Google released a security update to fix 0 days that have been used in chrome
Let's see through the network i/o model from beginning to end
【C语言进阶篇】指针的8道笔试题