利用hutool发起自定义编码格式的请求

问题描述

今天朋友遇到了这么一个问题:hutool工具类httpUtil不提供自定义请求的编码格式,而业务需要将编码格式指定为gbk,如果只是对表单数据的内容进行编码,中文字符会乱码,不管怎么调整都没用。

思路

httpUtil设计的思路应该是将一切可以默认设置的参数提前定义好,使用时只需要传基本的url和具体数据。那是不是可以考虑用httpRequest来自定义请求,这样应该可以达到自定义请求编码格式的需求

代码

//发送http请求
        String rsp = HttpRequest.post(url).contentType("application/x-www-form-urlencoded;charset=GBK").charset("GBK")
                .form(map).execute().body();

请注意方法顺序,如果需要修改或者发送不同的内容,请自行在方法后联想查看是否存在你需要的内容,也可以直接去查看hutool的官网。在朋友的帮助下我帮他发了这篇文章。

你可能感兴趣的:(java基础,java,乱码,http)