糊涂工具类(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 Java 数据安全/隐私保护
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
|
4天前
|
JSON 数据格式
人脸检测解析json的工具类face_test
人脸检测解析json的工具类face_test
17 0
|
4天前
|
JSON JavaScript 前端开发
优化你的 HTTP 请求:JSON 与 Form-data 比较
在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:JSON与Form-data。尽管它们的终极目标一致,即数据传输的高效性和可靠性,但它们各自所具备的特点和应用情境却大相径庭,构成了数据传输的两个主要途径。
|
4天前
|
JSON 前端开发 Java
Json格式数据解析
Json格式数据解析
|
4天前
|
存储 JSON Apache
揭秘 Variant 数据类型:灵活应对半结构化数据,JSON查询提速超 8 倍,存储空间节省 65%
在最新发布的阿里云数据库 SelectDB 的内核 Apache Doris 2.1 新版本中,我们引入了全新的数据类型 Variant,对半结构化数据分析能力进行了全面增强。无需提前在表结构中定义具体的列,彻底改变了 Doris 过去基于 String、JSONB 等行存类型的存储和查询方式。
揭秘 Variant 数据类型:灵活应对半结构化数据,JSON查询提速超 8 倍,存储空间节省 65%
|
2天前
|
JSON NoSQL MongoDB
实时计算 Flink版产品使用合集之要将收集到的 MongoDB 数据映射成 JSON 对象而非按字段分割,该怎么操作
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
29 1
|
4天前
|
存储 JSON 数据处理
从JSON数据到Pandas DataFrame:如何解析出所需字段
从JSON数据到Pandas DataFrame:如何解析出所需字段
16 1
|
4天前
|
XML JSON API
转Android上基于JSON的数据交互应用
转Android上基于JSON的数据交互应用
11 1
|
4天前
|
JSON JavaScript Java
从前端Vue到后端Spring Boot:接收JSON数据的正确姿势
从前端Vue到后端Spring Boot:接收JSON数据的正确姿势
26 0
|
4天前
|
JSON 数据格式 Python
Python标准库中包含了json模块,可以帮助你轻松处理JSON数据
【4月更文挑战第30天】Python的json模块简化了JSON数据与Python对象之间的转换。使用`json.dumps()`可将字典转为JSON字符串,如`{"name": "John", "age": 30, "city": "New York"}`,而`json.loads()`则能将JSON字符串转回字典。通过`json.load()`从文件读取JSON数据,`json.dump()`则用于将数据写入文件。
18 1

热门文章

最新文章