使用Apache与代理

时间:2018-03-26 06:57:51

标签: java apache http curl request

我需要通过代理连接的帮助。我知道如何在代理头中添加凭据,但我还需要在代理头中添加一个sessionid值。

这是我必须转换为Apache HTTP的CURL连接。

curl https://www.google.com
  --proxy https://xxx.xxxxx.com:13128 
  --proxy-header 'Proxy-Authorization: Basic xxxxxxxxxxxx' 
  --proxy-header 'sessionid: xxxxxxx.xxxx' 
  -o /dev/null

我使用此代码,但我不知道如何在代理标头中插入de sessionid值。

DefaultHttpClient httpclient = new DefaultHttpClient();
httpclient.getCredentialsProvider().setCredentials(
new AuthScope("xxx.xxxxx.com", 13128),
new UsernamePasswordCredentials("username", "password"));
HttpHost targetHost = new HttpHost("https://www.google.com", 443, "https");
HttpHost proxy = new HttpHost("xxx.xxxxx.com", 13128);
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);

欢迎任何形式的帮助

1 个答案:

答案 0 :(得分:0)

正确的方法是准备一个CookieStore,你需要在HttpContext中设置,然后你会在每个Http请求中传递。 detail

同样不推荐使用FYI- DefaultHttpClient,现在正在使用CloseableHttpClient。