当前位置: 首页 > 知识库问答 >
问题:

浏览器访问没问题,java请求接口一直超时?

皮献
2023-05-26

来个大佬看一下,有没有好办法。ε=(´ο`*)))

我在IDEA里面用java请求 https://fapi.binance.com/fapi/v1/ticker/price?symbol=BTCUSDT 这个地址,无论我用httpsURLConnection,还是OkHttp,还是hutool,统统连接超时,浏览器可以访问这个地址,python也可以请求成功。就java不行。
图片
查了查有说是要加这个 -Djava.net.preferIPv4Stack=true 使用IP4,但是我加了还是不行。
图片

共有6个答案

江承嗣
2023-05-26

需要代理,看你具体用的啥代理。。百度下Java配置Proxy,或者系统配置出口路由

商焕
2023-05-26

币安的标准域名不翻墙国内本来就一直访问不了吧

万喜
2023-05-26

有没有可能你开了代理 java代码的话必须也要增加代理

隗嘉歆
2023-05-26

会不会是你通过浏览器翻墙了。所以在浏览器里可以正常访问。

周飞语
2023-05-26
  1. 浏览器能访问,工具连接超时,ping不通,说明本地有网络代理。
  2. 在代码里面设置代理就行
    @Test
    void test() throws IOException {
        OkHttpClient client = new OkHttpClient().newBuilder()
                .proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("localhost", 7890))) // 此处为浏览器代理端口
                .build();
        Request request = new Request.Builder()
                .url("https://fapi.binance.com/fapi/v1/ticker/price?symbol=BTCUSDT")
                .build();
        Response response = client.newCall(request).execute();
        System.out.println(new String(response.body().bytes(), StandardCharsets.UTF_8));
    }
轩辕啸
2023-05-26

你使用不同的工具去查询 fapi.binance.com,它绑定的域名基本上都不通,所以看运气了。你可以找工具去找个连通概率高的 Ip,手工设置 HOSTS 来试试。

检测 fapi.binance.com

image.png

 类似资料:
  • 我在我的Ubuntu服务器上安装了jenkins。它说它正在运行,但我无法从本地计算机连接浏览器,也无法访问服务器的桌面以检查是否可以从本地主机连接。 补充信息: 返回: ● 詹金斯。服务-LSB:启动时启动Jenkins加载:加载(/etc/init.d/Jenkins;错误;供应商预设:启用)激活:自2018-09-13 14:46:08-03起激活(退出);1小时11分钟前文档:man:sy

  • 问题内容: 我想从下面的网站获取内容。如果我使用Firefox或Chrome之类的浏览器,则可以获取所需的真实网站页面,但是如果我使用Python请求包(或命令)来获取它,它将返回完全不同的HTML页面。我以为网站的开发人员为此做了一些阻碍,所以问题是: 如何使用python请求或命令wget伪造浏览器访问? 问题答案: 提供标题: 假用户代理 最新的简单useragent伪造者与真实世界数据库

  • 本文向大家介绍Ajax请求如何解决浏览器缓存问题?相关面试题,主要包含被问及Ajax请求如何解决浏览器缓存问题?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 在ajax发送请求前加上 anyAjaxObj.setRequestHeader("If-Modified-Since","0")。 在ajax发送请求前加上 anyAjaxObj.setRequestHeader("Cache-C

  • 我有docker容器用于实验。所以我不知道以后尝试新应用时会使用哪些端口。在docker-run命令中使用ip/port从主机访问docker容器应用程序而不公开它,这是不可能的吗?

  • 我有一个使用assetic的Symfony2应用程序。一切都很好,只是在localhost中,浏览器不会缓存我的资产。 任何想法,为什么以下资产没有得到缓存响应304和毫秒,而是与200响应,需要大约15秒... 响应头 Accep-Ranges bytes Cache-Control max-age=604800 Connection Keve-Alive Content-Encode gzip

  • 在mounted里面请求接口,如下:,两个接口都请求了,但是第一个接口返回的data为null,如果此时刷新一下页面,那么第一个接口返回的data就有值,这是为什么,怎么解决这个问题?第一个接口代码: 第二个接口代码: 这是从上一个页面进入这个页面的时候打印的 这是页面刷新后打印的