首页 > 其他分享 >hutool HttpUtil bug 不发送Origin头

hutool HttpUtil bug 不发送Origin头

时间:2024-11-04 15:57:32浏览次数:3  
标签:Origin xxx Request hutool header new HttpUtil

背景

对接一个第三方接口,对方接口验证请求头必须带上Origin等于xxx,否则不会返回数据。当我们使用hutool的HttpUtil发送请求,抓包发现这个请求头没有带上,导致接口总是返回空数据

解决方案

使用okhttp client

<dependency>
     <groupId>com.squareup.okhttp3</groupId>
     <artifactId>okhttp</artifactId>
     <version>4.9.3</version>
</dependency>

 OkHttpClient client = new OkHttpClient();
        // 创建一个请求
        Request.Builder builder = new Request.Builder().url("http://xxxx/v1/query/args");
        Map<String, String> header = new HashMap<>();
        header.put("Origin", "xxx");
        header.put("Referer", "xxx");
        header.put("User-Agent", "1");
        if (CollUtil.isNotEmpty(header)) {
            for (Map.Entry<String, String> entry : header.entrySet()) {
                builder.header(entry.getKey(), entry.getValue());
            }
        }
        Request request = builder.build();
        // 发起请求并获取响应
        try (Response response = client.newCall(request).execute()) {
            // 打印响应体的内容
            return Objects.requireNonNull(response.body()).string();
        } catch (Exception e) {
            return "";
        }

标签:Origin,xxx,Request,hutool,header,new,HttpUtil
From: https://www.cnblogs.com/ranger-dev/p/18525471

相关文章

  • Grafana Nginx 403 Origin not allowed 及 ws websocket连接错误解决
    GrafanaNginx403Originnotallowed及wswebsocket错误解决---我超怕的https://www.cnblogs.com/iAmSoScArEd/p/18514291注意,这里日志并不全,仅贴了关键解决问题的部分,请勿直接复制粘贴用于生产环境。http{#解决websocket错误https://nginx.org/en/docs/http/we......
  • Origin2024中如何绘制雷达图?
    雷达图是以从同一点开始的轴上表示的三个或更多个定量/变量的二维图表,轴径向排列显示多变量数据,也称为网络图,蜘蛛网图或星图等操作步骤:1、先打开Origin2024软件,然后在Book1中输入如下示例数据,选中两列数据:2、点击菜单栏中【绘图】→【专业图】→【雷达图】: 3、默认绘制......
  • Origin 2024 中文版 下载及安装教程
    安装包下载Origin2024中文版安装包点击下载安装和使用教程:1.通过上方链接下载软件后,选中下载的【Origin2024】压缩包,右击选择解压到【Origin2024】。 2.进入解压后的文件夹,双击打开【Setup】文件夹。 3.右键Setup.exe文件,选择以管理员身份运行。 4.点击“下一步”。 5.选择......
  • git拉取代码时报错 cannot lock ref 'refs/remotes/origin/refactor': is at but exp
    这个错误通常发生在Git试图更新远程引用(如分支或标签)时,但本地的引用与远程的引用不匹配。具体来说,Git期望某个引用(如refs/remotes/origin/refactor)处于某个特定的提交(如4a06cb568),但实际上它指向了另一个提交(如7a05be1d8)。使用方法2解决成功解决方法清除远程引用缓存......
  • Hutool在SpringBoot中的使用
    Hutool介绍Hutool是一个功能丰富的Java工具集库,它封装了许多常用的工具类,使开发者能够更加简洁高效地编写代码。Hutool涵盖了很多日常开发中常见的工具,包括但不限于字符串处理、日期时间、文件操作、加解密、HTTP请求、缓存、Excel操作、JSON处理、二维码生成等。Huto......
  • git报错系统列---bad ref for .git/logs/refs/remotes/origin/develop
    解决方案:先执行命令:gitgc--prune=now gitremotepruneorigin尝试执行后失败后会报如下的错:D:\myProjects\dms-api\src\main\java\com\netease\dms>gitgc--prune=nowerror:badreffor.git/logs/refs/remotes/origin/deverror:badreffor.git/logs/refs/r......
  • script crossorigin 属性
    来源:https://juejin.cn/post/6969825311361859598 <scriptsrc="xxxx"crossorigin="anonymous"></script>有时候会看到这样的代码,设置了crossorigin="anonymous"这个属性,个人认知里面是跟跨域有关系的。但是仔细一想,本来script标签就是可以跨域请求资源的,那crossorigin="......
  • HttpUtils 详解
    一、详解1.1介绍现如今的Web项目,由服务端向外发起网络请求的场景,基本上随处可见!传统情况下,在服务端代码里访问http服务时,一般会使用JDK的HttpURLConnection或者Apache的HttpClient,不过这种方法使用起来太过繁琐,而且api使用起来非常的复杂,还得操心资源回收。1.2......
  • HttpUtility.UrlEncode和Uri.EscapeDataString的区别V2024
    HttpUtility.UrlEncode和Uri.EscapeDataString的区别 先上代码: usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Web;namespaceConsoleUrlEncode{classProgram{......
  • Solon 3.0 新特性:HttpUtils 了解一下
    Solon3.0引入一个叫HttpUtils小插件,这是一个简单的同步HTTP客户端,基于URLConnection适配(也支持切换为OkHttp适配)。使得编写HTTP客户端代码更加直观和易于阅读。使用URLConnection适配时(大小为40KB左右)。默认使用OkHttp适配时(大小为3.1MB左右)。当引入okhtt......