记录一下用httpUtil工具类的post请求带头部参数

这篇具有很好参考价值的文章主要介绍了记录一下用httpUtil工具类的post请求带头部参数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本来网上有很多HttpUtil工具类封装,里面封装了各种doget/dopost

本身自己项目之前也有人用过,但是最近对接一个第三方短信平台,按照他们的文档需要传参头部参数,但是不知道为什么用现有的post请求没法修改头部参数,所以自己写一个post请求吧文章来源地址https://www.toymoban.com/news/detail-517654.html

            //短信平台要求固定的头部参数格式
Map<String, String> header = Maps.newHashMap();
            header.put("Accept", "application/json;charset=utf-8");
            header.put("Content-Type", "application/json;charset=utf-8");
            //请求参数的账号密码以及加密
            LinkedHashMap map = new LinkedHashMap();
            map.put("userName", name);
            String result = HttpUtil.doPostJson("url", header, JsonHelper.objectToJson(map));

    public static String doPostJson(String url,Map<String, String> headerMap, String json) {
        // 创建Httpclient对象
        CloseableHttpClient httpClient = HttpClients.createDefault();
        CloseableHttpResponse response = null;
        String resultString = "";
        try {
            // 创建Http Post请求
            HttpPost httpPost = new HttpPost(url);
            if (headerMap != null) {
                Iterator headerIterator = headerMap.entrySet().iterator();          //循环增加header
                while(headerIterator.hasNext()){
                    Entry<String,String> elem = (Entry<String, String>) headerIterator.next();
                    httpPost.addHeader(elem.getKey(),elem.getValue());
                }
            }
            // 创建请求内容
            StringEntity entity = new StringEntity(json, ContentType.APPLICATION_JSON);
            httpPost.setEntity(entity);
            // 执行http请求
            response = httpClient.execute(httpPost);
            resultString = EntityUtils.toString(response.getEntity(), "UTF8");
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                response.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return resultString;
    }

到了这里,关于记录一下用httpUtil工具类的post请求带头部参数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

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

    大家好,我是雄雄,欢迎关注微信公众号 雄雄的小课堂 今天介绍一个案例,糊涂工具类(hutool)post请求设置body参数为json数据,刚开始写的总是报错,下面是正确的代码: 重点是下面的这行代码:

    2024年02月16日
    浏览(37)
  • 使用HuTool的Http工具发送post传递中文参数,请求会乱码的解决方法

    Hutool 是一款功能丰富、易用的Java工具类库,我们在工作中经常会使用它的各种类库方法简化我们的开发,其中我们甚至能通过它的Http工具类直接发送http的各种请求,下面来介绍一下发送post请求时参数中有中文出现乱码的解决方法。 这样就不会造成请求参数出现乱码问题

    2024年02月01日
    浏览(32)
  • JavaHTTP请求工具类HTTPUtils

    HTTP 请求工具类 HTTPUtils ,其中涉及 HTTP 请求相关的各种操作,关于这些方法详细的介绍可以查看这些博客 💬相关 博客文章《Java发起HTTP请求并解析JSON返回数据》 https://blog.csdn.net/weixin_42077074/article/details/128672130 博客文章《Java发起同异步HTTP请求和处理数据》 https://blog.csdn.

    2024年02月05日
    浏览(23)
  • 使用hutool工具类HttpUtil请求外部接口传输文件

    1、业务需求 外部服务器请求系统文件接口,系统接口返回文件流,并下载到本地。 2、代码实现 外部接口返回map 使用HttpUtil调用外部接口,实现文件下载到本地 3、成果展示

    2024年02月03日
    浏览(26)
  • Java请求Http接口-hutool的HttpUtil(超详细-附带工具类)

    HttpUtil是应对简单场景下Http请求的工具类封装,此工具封装了HttpRequest对象常用操作,可以保证在一个方法之内完成Http请求。 此模块基于JDK的HttpUrlConnection封装完成,完整支持https、代理和文件上传。 针对最为常用的GET和POST请求,HttpUtil封装了两个方法, HttpUtil.get HttpUtil.p

    2024年02月12日
    浏览(27)
  • 记录一下易语言post get使用WinHttp的操作

    最近在学易语言,在进行通讯的时候,出现一些问题,现在记录下来,避免以后继续忘记, 先声明文本型变量jsonPostData .变量搞定了 然后声明一个对象变量httpObj post方法如下: get 方法如下: 亲自测试能通过,稳稳的在运行

    2024年04月17日
    浏览(25)
  • SpringBoot - Post请求-接收参数

    1、下面样例 Controller 接收 form-data 格式的 POST 数据: 2、下面是一个简单的测试样例: 1 、如果没有传递参数   Controller   将会报错,这个同样有如下两种解决办法: 使用  required = false  标注参数是非必须的。 使用   defaultValue   给参数指定个默认值。 2、下面是一个简

    2024年02月08日
    浏览(74)
  • Python中的POST请求参数

    在HTTP协议中,GET和POST是两种常用的请求方法。GET请求通过URL参数将请求数据传递给服务器,而POST请求则通过请求体中的参数传递数据。POST请求通常用于提交表单、上传文件等操作。POST请求参数就是请求体中的参数。 在Python中,我们可以使用第三方库如requests来发送POST请求

    2024年01月24日
    浏览(39)
  • 使用HttpURLConnection发送POST请求并携带请求参数

    这里的param是请求参数,需要将其转换为字节数组后写入输出流。 这里的response是响应数据,需要将其读取为字符串后使用。 完整的示例代码如下所示: 需要注意的是,以上示例代码中的请求参数是以字符串形式传递的,如果需要传递复杂的请求参数,可以考虑使用JSON等格

    2024年02月04日
    浏览(45)
  • nodejs接收post请求的参数

    post请求参数不直接在url路径中拼接,而是放在请求体中发送给服务器 请求三要素:请求行、请求头、请求体 post请求参数不能直接在url路径中拼接,所以一般使用ajax请求来发送post请求参数 通常都是提交form表单数据使用post请求 1.2-服务端接收post请求参数的方式 与get请求不同

    2024年02月02日
    浏览(24)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包