糊涂工具类(hutool)post请求设置body参数为json数据

简介: 糊涂工具类(hutool)post请求设置body参数为json数据


今天介绍一个案例,糊涂工具类(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();
        ```


目录
相关文章
|
3月前
|
JSON 应用服务中间件 nginx
钉钉获取用户token返回的body为空json对象,可能有以下几种情况
钉钉获取用户token返回的body为空json对象,可能有以下几种情况【1月更文挑战第5天】【1月更文挑战第25篇】
33 5
|
3月前
|
Web App开发 前端开发
Chrome 浏览器插件 V3 版本 Manifest.json 文件中 Action 的类型(Types)、方法(Methods)和事件(Events)的属性和参数解析
Chrome 浏览器插件 V3 版本 Manifest.json 文件中 Action 的类型(Types)、方法(Methods)和事件(Events)的属性和参数解析
156 0
|
3月前
|
XML JSON 前端开发
Ajax技术【Ajax技术详解、 Ajax 的使用、Ajax请求、 JSON详解、JACKSON 的使用 】(一)-全面详解(学习总结---从入门到深化)
Ajax技术【Ajax技术详解、 Ajax 的使用、Ajax请求、 JSON详解、JACKSON 的使用 】(一)-全面详解(学习总结---从入门到深化)
58 1
|
4月前
|
XML JSON Java
Android App网络通信中通过okhttp调用HTTP接口讲解及实战(包括GET、表单格式POST、JSON格式POST 附源码)
Android App网络通信中通过okhttp调用HTTP接口讲解及实战(包括GET、表单格式POST、JSON格式POST 附源码)
170 0
|
1月前
|
JSON JavaScript 前端开发
优化你的 HTTP 请求:JSON 与 Form-data 比较
在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:JSON与Form-data。尽管它们的终极目标一致,即数据传输的高效性和可靠性,但它们各自所具备的特点和应用情境却大相径庭,构成了数据传输的两个主要途径。
|
4月前
|
JSON 前端开发 Java
(简易详细)spring boot 使用拦截器 实现拦截前端请求并返回json到前端页面
(简易详细)spring boot 使用拦截器 实现拦截前端请求并返回json到前端页面
109 0
|
7月前
|
JSON Java Maven
在Java中,我们可以使用第三方库来解析JSON数据
在Java中,我们可以使用第三方库来解析JSON数据。这里以常用的Jackson库为例,演示如何解析JSON数据。
58 1
|
4月前
|
SQL JSON 关系型数据库
【SQL编程】MySQL 5.7.28 版本使用 SQL 直接解析 JSON 字符串(判断是否是合法JSON类型+文本深度+文本长度+值类型+keys获取+值获取+不同深度数据获取)
【SQL编程】MySQL 5.7.28 版本使用 SQL 直接解析 JSON 字符串(判断是否是合法JSON类型+文本深度+文本长度+值类型+keys获取+值获取+不同深度数据获取)
54 0
|
4月前
|
JSON 数据格式
这个错误是由于在解析JSON数据时出现了问题。你可以尝试使用`try-except`语句来捕获异常
这个错误是由于在解析JSON数据时出现了问题。你可以尝试使用`try-except`语句来捕获异常
38 2
|
4月前
|
数据采集 JSON JavaScript
C# 解析“JSON“格式数据和网络实战案例 入门
C# 解析“JSON“格式数据和网络实战案例 入门