restTemplate添加header

这篇具有很好参考价值的文章主要介绍了restTemplate添加header。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、httpClient

public static void main(String[] args) throws Exception {

        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("key", "value");
        String body = JSONObject.toJSONString(hashMap);
        post(body);
    }

    /**
     * 发送 post请求
     */
    public static void post(String body) throws Exception {

        // 获得Http客户端
        CloseableHttpClient httpclient = HttpClientBuilder.create().build();

        // 创建httpPost
        HttpPost httppost = new HttpPost("替换连接地址");
        //设置参数体
        httppost.setHeader("Content-Type", "application/json;charset=UTF-8");

        //装填参数
        StringEntity s = new StringEntity(body, "utf-8");

        //设置参数到请求对象中
        httppost.setEntity(s);

        CloseableHttpResponse response = httpclient.execute(httppost);
        try {

            HttpEntity entity = response.getEntity();
            if (entity != null) {
                System.out.println("--------------------------------------");
                System.out.println("Response content: " + EntityUtils.toString(entity, "UTF-8"));
                System.out.println("--------------------------------------");
            }
        } finally {
            response.close();
        }
        try {
            httpclient.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

2、restTemplate
header可以这样添加文章来源地址https://www.toymoban.com/news/detail-535667.html

public static void main(String[] args) throws Exception {

        String url = "替换连接地址";

        // 请求体
        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("key", "value");
        String body = JSONObject.toJSONString(hashMap);

        // 请求头
        HttpHeaders headers = new HttpHeaders();
        headers.add("Content-Type", "application/json;charset=UTF-8");
     
        // 请求
        HttpEntity<String> request = new HttpEntity<>(body, headers);

        // 使用RestTemplate请求
        RestTemplate restTemplateHttps = new RestTemplate();
        ResponseEntity<JSONObject> responseBody = restTemplateHttps.postForEntity(url, request, JSONObject.class);

        JSONObject httpBody = responseBody.getBody();
        System.out.println("接口返回参数:" + httpBody);
    }

到了这里,关于restTemplate添加header的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • HttpClient,RestTemplate超时设置

    最近在使用RestTemplate的时候发现一个坑,就是某一次发送请求的时候突然卡住不动了,而且没有任何报错提示,重启下服务器就好,可见是因为某些特殊原因导致的,在网上找了下资料发现是因为没有设置超时时间,默认超时时间为永久,就想做一些试验复现下这个bug. 不设

    2024年02月05日
    浏览(39)
  • java基于RestTemplate的微服务发起http请求

    实现的效果

    2024年02月05日
    浏览(41)
  • Http请求实战 ---- 【restTemplate.exchange方法】的简单了解应用

    RestTemple是Spring提供的用于访问Http请求的客户端; 相对于apache的HTTPClient类,逻辑繁琐,代码复杂,还要自己编写使用类HttpClientUtil,封装对应的post,get,delete等方法。 RestTemplate可以通过callback回调方法和配置HttpMessageConverter 来定制,用来把对象封装到HTTP请求体,将响应信息

    2024年02月13日
    浏览(43)
  • Springboot -- 用更优雅的方式发HTTP请求(RestTemplate详解)

    RestTemplate 是 Spring 提供的用于访问Rest服务的客户端, RestTemplate 提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。 我之前的HTTP开发是用apache的HttpClient开发,代码复杂,还得操心资源回收等。代码很复杂,冗余代码多,稍微截个图,这是我封装好的一

    2024年02月02日
    浏览(40)
  • springCloud使用apache的http类和RestTemplate以及Eureka

    get方法调用: post方法调用: 使用ResTemplate: 使用springCloud的Eureka: 注意我的jdk和cloud版本: 编写Eureka服务器: yml: springBoot启动类上加上:  @EnableEurekaServer 将服务注册进来:  yml:  启动类加上: 然后访问Eureka的页面,http://localhost:8084/ 未完,待续 

    2024年01月17日
    浏览(41)
  • iframe调用页面添加header

      场景:对于iframe集成的页面进行权限校验。由于iframe默认的src的不能传递header, 因此需要把iframe调用方式改为ajax,代码如下   写个测试的页面测试下

    2024年02月12日
    浏览(52)
  • 【SpringBoot】springboot使用RestTemplate 进行http请求失败自动重试

    我们的服务需要调用别人的接口,由于对方的接口服务不是很稳定,经常超时,于是需要增加一套重试逻辑。这里使用 Spring Retry 的方式来实现。 一、引入POM 二、 修改启动类 在Spring Boot 应用入口启动类,也就是配置类的上面加上 @EnableRetry 注解,表示让重试机制生效。 注意

    2024年02月08日
    浏览(44)
  • java中http请求之restTemplate配置超时时间(亲测有用!)

    问题: http请求发起后接收不到返回数据!!!【测试环境没出问题,发到正式环境就有问题】 项目中通过restTemplate发起请求: 打印日志1内容为: http请求入参:{data=[{ productStatus=10,skuCode=null}], messageId=ewpfpr1t6ey5r6qj0su0w1h6rt73hr,token=vgvU5EJKuZbuHii7WH6pTINp40ZRicaqLz4dq5P7L6pDzWir8EEGZhCKPuc

    2024年02月11日
    浏览(40)
  • postman 添加公共/全局的header

    在collection下选择pre-request script选项卡,获取局部的token变量,添加到header中,可以推广到其他对请求前的所有操作, https://learning.postman.com/docs/writing-scripts/script-references/postman-sandbox-api-reference/#scripting-with-request-data

    2024年02月11日
    浏览(38)
  • Spring 教程—REST 客户端详解(WebClient 、RestTemplate、HTTP 接口)

    Spring框架为调用REST端点提供了以下选择: WebClient - 非阻塞、响应式客户端和 fluent API。 RestTemplate - 带有模板方法API的同步客户端。 HTTP 接口 - 注解式接口,并生成动态代理实现。 WebClient  是一个非阻塞的、响应式的客户端,用于执行HTTP请求。它在5.0中引入,提供了  Re

    2024年02月07日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包