配置代理到Jersey客户端 [英] Configure proxy to Jersey client

查看:89
本文介绍了配置代理到Jersey客户端的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想为我的Jersey客户端配置代理服务器。

我不想将代理配置到整个应用程序(使用JVM参数,如http.proxyHost)和Id'而不是使用Apache客户端。

我读过这里有一个选项可以通过HttpUrlConnectionFactory提供HttpUrlConnection
,但我找不到任何代码示例。

有谁知道我怎么能做到了吗?

谢谢!

I would like to configure a proxy server to my Jersey client.
I don't want to configure the proxy to the whole application (using JVM arguments such as http.proxyHost), and Id'e rather not use Apache client.
I read here that there is an option to do it by providing HttpUrlConnection via HttpUrlConnectionFactory, but I couldn't find any code example.
Does anyone know how can I do it?
Thanks!

推荐答案

在Luca的帮助下,我完成了它:

With the help of Luca, I got it done:


  1. 实施 HttpURLConnectionFactory ,并覆盖方法 getHttpURLConnection ,我的实现是(感谢Luca):

  1. Implement HttpURLConnectionFactory, and override the method getHttpURLConnection, my implementation is (thanks to Luca):

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 3128));
return new HttpURLConnection(url, proxy);


  • 在实例化Jersey客户端之前,创建一个新的 URLConnectionClientHandler ,并在其构造函数中提供 HttpURLConnectionFactory 。然后创建一个新的客户端,并在客户端 ClientHandler c>构造函数。我的代码:

  • Before instantiating the Jersey Client, create a new URLConnectionClientHandler, and provide your HttpURLConnectionFactory in its constructor. Then create a new Client, and provide your ClientHandler in the Client constructor. My code:

    URLConnectionClientHandler urlConnectionClientHandler = new URLConnectionClientHandler(new MyHttpURLConnectionFactory());
    _client = new Client(urlConnectionClientHandler);
    


  • 希望有帮助。

    这篇关于配置代理到Jersey客户端的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆