HuTool设置请求代理报Proxy returns “HTTP/1.1 407 Proxy Authentication Required“

最近在通过hutool工具进行代理请求时发现一个报错,大致代码如下

 HttpResponse execute = HttpRequest.get(url)
                .setHttpProxy("xxx.xxx.xxx.xx", xxxx)
                .basicProxyAuth("xxxx", "xxxx")
                .setConnectionTimeout(xxx)
                .setReadTimeout(xxx)
                .execute();

调用的是https,报错信息如下

Exception in thread "main" cn.hutool.core.io.IORuntimeException: IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 407 Proxy Authentication Required"
	at cn.hutool.http.HttpRequest.send(HttpRequest.java:1351)
	at cn.hutool.http.HttpRequest.doExecute(HttpRequest.java:1189)
	at cn.hutool.http.HttpRequest.execute(HttpRequest.java:1052)
	at cn.hutool.http.HttpRequest.execute(HttpRequest.java:1028)
	at com.jsmhw.push.config.Test.main(Test.java:55)
Caused by: java.io.IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 407 Proxy Authentication Required"
	at java.base/sun.net.www.protocol.http.HttpURLConnection.doTunneling0(HttpURLConnection.java:2266)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.doTunneling(HttpURLConnection.java:2136)
	at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:142)
	at cn.hutool.http.HttpConnection.connect(HttpConnection.java:384)
	at cn.hutool.http.HttpRequest.send(HttpRequest.java:1346)
	... 4 more

解决方式如下
添加启动参数,放在springboot项目main方法中就行

System.setProperty("jdk.http.auth.tunneling.disabledSchemes", "");

其它 : 推荐使用 HttpClient

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值