加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Jersey 2.0通过代理获得调用

发布时间:2020-12-15 00:34:38 所属栏目:Java 来源:网络整理
导读:我正在使用Jersey 2.4.1进行休息,并希望通过HTTP和HTTPS代理进行GET或Post调用.我无法做到.我已经在互联网上搜索并找到了许多链接,但现在大部分已经过时了.一些帮助将非常有用,因为从Jersey 1.X到2.X有很多变化 这是我的GET调用代码(工作正常).我想修改它以
我正在使用Jersey 2.4.1进行休息,并希望通过HTTP和HTTPS代理进行GET或Post调用.我无法做到.我已经在互联网上搜索并找到了许多链接,但现在大部分已经过时了.一些帮助将非常有用,因为从Jersey 1.X到2.X有很多变化

这是我的GET调用代码(工作正常).我想修改它以通过HTTP和HTTPS代理进行此调用.任何指针都会有所帮助.

javax.ws.rs.core.Response response = null;
Client client = ClientBuilder.newClient();
WebTarget target = client.target(url); //url is string
response = target.request().header("Authorization",header).accept(javax.ws.rs.core.MediaType.APPLICATION_JSON).get();

解决方法

尝试使用ClientConfiguration对象,设置所需的任何属性,然后使用ClientBuilder.withConfig(配置配置)设置配置.然后,您可以使用build()方法构建它.
看看这个例子:
ClientConfig cc = new ClientConfig();
cc.property(ClientProperties.PROXY_URI,"8.8.8.8:80");
Client client = JerseyClientBuilder.withConfig(cc).build();

但这仅适用于http代理.
要设置https代理,您必须设置系统属性,如下所示:

System.setProperty("http.proxyHost","some.proxy");
System.setProperty("http.proxyPort","3476");
System.setProperty("https.proxyHost","some.https.proxy");
System.setProperty("https.proxyPort","6235");

阅读this以获取更多信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读