我需要通过代理连接的帮助。我知道如何在代理头中添加凭据,但我还需要在代理头中添加一个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);
欢迎任何形式的帮助
答案 0 :(得分:0)
正确的方法是准备一个CookieStore,你需要在HttpContext中设置,然后你会在每个Http请求中传递。 detail
同样不推荐使用FYI- DefaultHttpClient,现在正在使用CloseableHttpClient。