0 0

HttpClient 代理问题5

公司里是通过代理上外网的,我在程序里想用HttpClient,怎么设置呢?
2012年5月28日 16:40

1个答案 按时间排序 按投票排序

0 0

    //获取代理信息   
    String host = Proxy.getHost(getApplicationContext());   
    int port = Proxy.getPort(getApplicationContext());   
    Log.d(TAG, "[createHttpClient] proxyHost = " + host);    
    Log.d(TAG, "[createHttpClient] proxyPort = " + port);     
     
    //设置主机http连接信息 
    HttpHost httpHost = new HttpHost(host, port); 
    HttpParams httpParams = new BasicHttpParams();   
    httpParams.setParameter(ConnRouteParams.DEFAULT_PROXY, httpHost);   
    HttpGet httpGet = new HttpGet("http://www.baidu.com");   
    HttpClient httpClient = new DefaultHttpClient(httpParams); 
    InputStream inputStream = null;   
     
    try {   
        HttpResponse httpResponse = httpClient.execute(httpGet);   
        httpEntity = httpResponse.getEntity();   
        inputStream = httpEntity.getContent();   
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));   
        String result = "";   
        String line = "";   
        while((line = reader.readLine()) != null){   
            result += result + line;   
        }   
        System.out.println(result);   
    } catch (ClientProtocolException e) {   
        e.printStackTrace();   
    } catch (IOException e) {   
        e.printStackTrace();   
    }finally{   
        /*try { 
            inputStream.close(); 
        } catch (IOException e) { 
            e.printStackTrace(); 
        }*/   
    }   

2012年5月28日 17:16

相关推荐

    httpclient4.3 设置代理

    javase http通讯技术 apache httpclient4.3 设置代理详解

    HttpClient代理访问网络

    HttpClient代理访问网络

    Android 使用HttpClient代理

    Android 使用HttpClient代理

    C#实现HTTP代理

    在C#中,我们可以利用HttpClient类来实现HTTP代理的配置和使用。HttpClient是.NET Framework和.NET Core中用于执行HTTP请求的强大工具。要设置HTTP代理,我们需要创建一个HttpClientHandler实例,并通过设置其Proxy...

    HTTPClient使用代理

    使用httpClient进行代理

    HttpClient4基础1--通过匿名代理访问网页

    本篇将重点介绍HttpClient4的基础用法,特别是如何通过匿名代理来访问网页。 首先,让我们了解什么是HTTP代理。在互联网通信中,代理服务器充当了客户端与目标服务器之间的中介,可以用于匿名访问、负载均衡、缓存...

    HttpClient 3.x to HttpComponents HttpClient 4.x

    在HttpClient 3.x中,可以设置代理认证、状态管理和连接管理等操作,这些操作在4.x版本中有新的实现方式。程序员需要掌握如何使用`Credentials`和`AuthScope`来处理认证,以及如何配置代理服务器。 此外,迁移指南...

    HttpClient-4.3.6

    - **连接管理**:HttpClient提供了高级的连接管理机制,包括连接池(Connection Pooling)和智能重用,有效解决了HTTP连接的创建和关闭问题,提高了性能。 - **认证与安全**:支持多种身份验证机制,如基本认证、...

    httpclient4.2.1.zip

    6. **代理设置**:支持配置HTTP代理和SOCKS代理,适应不同网络环境的需求。 7. **安全通信**:通过SSL/TLS协议支持HTTPS,确保数据传输的安全性。 三、HttpClient 4.2.1的使用示例 1. **创建HttpClient实例**: ``...

    HttpClient配置SSL绕过https证书实例

    HttpClient配置SSL绕过https证书实例,附件中包含所需httpclient组件jar库。博客地址:http://blog.csdn.net/irokay/article/details/78801307。

    httpclient官网教程中文版

    - **扩展性**:除了基本的HTTP功能外,HttpClient 还支持高级特性,比如HTTP压缩、代理服务器配置以及自定义错误处理机制等。 #### 三、请求执行 执行HTTP请求是使用HttpClient最基础的操作。在这个过程中,开发者...

    httpclient用代理客户端链接方法(源码)

    HttpClient中使用代理服务器非常简单,调用HttpClient中setProxy方法就可以,方法的第一个参数是代理服务器地址,第二个参数是端口号。另外HttpClient也支持SOCKS代理。 httpclient用代理客户端链接方法(源码)

    Httpclient依赖包

    3. **身份验证**:HttpClient支持多种身份验证机制,包括基本认证、摘要认证、NTLM、Kerberos等,能够处理跨域和多层代理的认证问题。 4. **Cookie管理**:HttpClient内置了Cookie管理器,可以处理服务器返回的...

    Android Httpclient Proxy Test

    本文将深入探讨如何在Android中使用HttpClient进行代理设置,并结合具体的例子来阐述相关知识点。 首先,了解`HttpClient`是Apache的一个开源库,它提供了一个强大的、功能丰富的HTTP客户端API,使得开发者可以方便...

    HttpClient问题:The server failed to respond with a valid HTTP resp

    检查网络连接,确保能够访问其他Web服务,如果网络没有问题,那么问题可能在于服务器或HttpClient的配置。 2. **服务器配置**:服务器可能存在配置错误,例如服务器端口没有打开,服务器应用程序崩溃,或者服务器不...

    httpclient4.3 封装工具类

    1. **代理问题**:在进行网络请求时,有时我们需要通过代理服务器来访问目标资源。HttpClient 4.3封装工具类支持配置HTTP代理或SOCKS代理,包括设置代理的主机名、端口号,以及代理认证等。这样,即使在需要代理的...

    httpclient

    9. HTTP proxy configuration部分则讨论了HttpClient代理配置。 10. HTTP state management部分则主要讨论了如何管理HTTP cookies: - HTTP cookies涉及到cookie版本和cookie规范(Cookiespecifications)。 - ...

    commons-httpclient-3.1jar包

    1. 代理设置:HttpClient支持通过ProxyRoutePlanner设置代理服务器,处理复杂的网络环境。 2. 重定向处理:通过设置RedirectHandler,可以自定义重定向策略。 3. HTTPS支持:通过SSLProtocolSocketFactory,...

    commons-httpclient.rar

    5. **HTTP代理支持**:HttpClient可以配置通过HTTP或HTTPS代理进行通信,支持基本的代理认证协议。 6. **身份验证**:HttpClient支持多种身份验证机制,如基本认证、NTLM认证、digest认证等,可用于与需要身份验证...

Global site tag (gtag.js) - Google Analytics