糊涂工具类(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;
	}

重点是下面的这行代码:文章来源地址https://www.toymoban.com/news/detail-579788.html

String body = HttpUtil.createPost(url)
				.contentType("application/json")
				.body(JSON.toJSONString(projectVo)).execute().body();
				```


到了这里,关于糊涂工具类(hutool)post请求设置body参数为json数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • hutool Http 工具发送POST请求的几种方式

            目录 依赖 🍊Maven 🍐Gradle 实践 hutool源码 hutool调用实践 其它自定义项         本质上,HttpUtil中的get和post工具方法都是HttpRequest对象的封装,因此如果想更加灵活操作Http请求,可以使用HttpRequest。今天咱们就列举一下hutool工具中常用的几种发送post请求的方式。

    2024年02月08日
    浏览(54)
  • hutool Http 工具发送POST请求的几种方式。

    Hutool是一个Java工具库,提供了丰富的功能模块,包括HTTP请求发送。以下是使用Hutool发送POST请求的几种方式: 使用HttpUtil.post方法: 使用HttpUtil.post方法可以发送简单的POST请求,示例如下: 使用HttpUtil.createPost方法: 使用HttpUtil.createPost方法可以创建一个HttpPost对象,然后设置

    2024年02月13日
    浏览(35)
  • tp6框架中Http类 请求的header、body参数传参 及post、file格式

    引入Http类: 在需要使用的地方引入Http类: use thinkfacadeHttp; GET请求示例: $response = Http::get(\\\'https://example.com/api/resource\\\');  设置Header参数: $headers = [ \\\'Authorization\\\' = \\\'Bearer YourAccessToken\\\', \\\'Content-Type\\\' = \\\'application/json\\\', ]; $response = Http::header($headers)-get(\\\'https://example.com/api/resource\\\'); POST请

    2024年01月19日
    浏览(47)
  • Flutter携带JSON参数post请求

    在Flutter中发送带有JSON参数的网络请求,你可以使用HTTP库(如 http 或 dio )来实现。以下是使用 http 库发送网络请求并携带JSON参数的示例: 在上述示例中,首先创建一个参数Map,并将其转换为JSON字符串。然后设置请求头,使其指明请求类型为JSON。最后使用 http.post() 方法发送

    2024年02月14日
    浏览(50)
  • Postman - post请求application/json参数

    请求参数是json格式,这种是最常见的,以登录接口为例 接口名称:用户账户登录 接口地址: /api/v1/login 请求方式: POST 请求参数: 请求示例 1、新增登陆1的请求 2.请求方式选POST,输入url地址http://localhost:8201/api/v1/login 3、请求 body 选 raw,并选择 application/json类型 4、输入json格式

    2024年02月11日
    浏览(65)
  • java业务代码发送http请求(Post方式:请求参数为JSON格式;Get方式)

    实际开发中,可能需要发送http请求到第三方服务获取数据,于是就有以下应用: 依赖: 假设我需要在我的业务代码中调用该地址: url:http://xx.xx:xxxx/user/count 请求方法:post 内容类型:application/json 请求参数:id, username 返回参数:code 响应结果 int类型                  

    2024年02月12日
    浏览(56)
  • postman发送post请求携带json参数获取为null的情况

        @RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);而最常用的使用请求体传参的无疑是POST请求了,所以使用@RequestBody接收数据时,一般都用POST方式进行提交。在后端的同一个接收方法里    

    2024年02月13日
    浏览(57)
  • 试试比postman更好用的apipost——如何测试post请求并发送json类型参数

     引言 ApiPost是一个国产的、跟Postman差不多的、用来测试Web API的软件,提供window、mac、linux版本下载,对于有在开发Web API的开发者相当有用,同时由于它是国产软件,完全中文界面更加友好,也符合中国开发者的使用体验。另外支持一键生成api接口文档,省掉不少开发者的工

    2024年02月15日
    浏览(52)
  • requests库post请求参数data、json和files的使用,postman的各种数据格式

    application/x-www-form-urlencoded 和 application/json 是两种不同的 HTTP 请求体格式,它们在 Python 中的处理方式也不同。 application/x-www-form-urlencoded 是 Web 表单默认的提交方法,浏览器会将表单数据编码为 key-value 键值对,并将其放在请求体中。该格式数据可以通过 Python 中的标准库 url

    2024年02月16日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包