0 0

请教大神关于httpclient中的proxy问题5

麻烦问下大神们,我是这样使用代理的:

  
   HttpClient httpClient=new HttpClient();  
      httpClient.getHostConfiguration().setProxy("192.168.0.1", 9527);  
      httpClient.getParams().setAuthenticationPreemptive(true);


可编译器一直报这样的错误是为什么:

WARNING: Required proxy credentials not available for BASIC <any realm>@192.168.0.1:9527
WARNING: Preemptive authentication requested but no default proxy credentials available
WARNING: Required credentials not available for BASIC <any realm>@www.google.com:80
WARNING: Preemptive authentication requested but no default credentials available
2013年4月27日 10:22

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

1 0

送你个demo:

package org.kodejava.example.commons.httpclient;

import org.apache.commons.httpclient.Credentials;
import org.apache.commons.httpclient.HostConfiguration;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.UsernamePasswordCredentials;
import org.apache.commons.httpclient.auth.AuthScope;
import org.apache.commons.httpclient.methods.GetMethod;

import java.io.IOException;

public class HttpGetProxy {
    private static final String PROXY_HOST = "proxy.host.com";
    private static final int PROXY_PORT = 8080;

    public static void main(String[] args) {
        HttpClient client = new HttpClient();
        HttpMethod method = new GetMethod("http://www.kodejava.org");

        HostConfiguration config = client.getHostConfiguration();
        config.setProxy(PROXY_HOST, PROXY_PORT);

        String username = "guest";
        String password = "s3cr3t";
        Credentials credentials = new UsernamePasswordCredentials(username, password);
        AuthScope authScope = new AuthScope(PROXY_HOST, PROXY_PORT);

        client.getState().setProxyCredentials(authScope, credentials);

        try {
            client.executeMethod(method);

            if (method.getStatusCode() == HttpStatus.SC_OK) {
                String response = method.getResponseBodyAsString();
                System.out.println("Response = " + response);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            method.releaseConnection();
        }
    }
}

2013年4月27日 10:35
0 0

解决了没?

2013年5月06日 11:23

相关推荐

    Android Httpclient Proxy Test

    在实际开发中,需要捕获可能发生的异常,如网络问题、文件I/O异常等,并进行适当的错误处理。 6. **使用代理下载文件**: 结合上述步骤,你可以构建一个完整的代理下载文件的流程。在`proxytest`项目中,应该包含...

    HttpClient中文文档,快速开发

    这个标题"HttpClient中文文档,快速开发"表明我们有了一份关于HttpClient的中文版使用指南,对于快速理解和应用HttpClient进行开发来说非常有价值。 HttpClient允许开发者执行各种HTTP方法,如GET、POST、PUT、...

    解决HttpClient中文乱码问题jar文件

    虽然这些版本可以工作,但最新版本(如4.5.x或更高)可能已经修复了一些关于编码的问题,因此建议升级到最新稳定版以获得更好的兼容性和性能。 6. **注意服务器端配置**:除了HttpClient客户端的配置,还要确保...

    HttpClient4.1.2中英文文档

    - **连接管理器**:理解HttpClient中的HttpConnectionManager接口,以及它的实现类如PoolingHttpClientConnectionManager,学习如何设置连接池参数。 - **认证与安全性**:学习如何处理HTTP基本认证、摘要认证,...

    HTTPClient使用代理

    使用httpClient进行代理

    彻底解决httpClient乱码问题

    本文将深入探讨如何使用HttpClient来彻底解决乱码问题。 HttpClient是一个功能强大的HTTP客户端,支持多种HTTP协议版本,包括GET、POST等请求方法,以及重试、连接管理等功能。在处理中文字符时,由于编码不一致...

    httpclient-4.5.3官方API中文文档_最新译版_2886K

    例如,在Web服务API调用中,HttpClient可以方便地构造和发送GET、POST请求,获取并解析响应内容;在爬虫程序中,HttpClient可以处理登录、Cookie、重定向等复杂情况。 总结,HttpClient 4.5.3版本为开发者提供了...

    jsp 中HttpClient中的POST方法实例详解.docx

    ### jsp中HttpClient中的POST方法实例详解 #### 一、概述 在Web开发中,特别是使用JSP(Java Server Pages)进行服务器端编程时,经常需要通过HTTP客户端库(如HttpClient)来发起网络请求,包括GET和POST请求。...

    httpclient4中文API和使用

    `httpClient笔记.docx`可能是用户或教程作者整理的关于使用HttpClient的笔记或实战案例,可能包括一些常见问题的解决方案,比如处理重定向、处理cookies、上传下载文件、使用HTTPS等。 学习HttpClient时,除了API...

    httpclient-4.2.5-API文档-中文版.zip

    赠送jar包:httpclient-4.2.5.jar; 赠送原API文档:httpclient-4.2.5-javadoc.jar; 赠送源代码:httpclient-4.2.5-sources.jar; 赠送Maven依赖信息文件:httpclient-4.2.5.pom; 包含翻译后的API文档:httpclient...

    httpclient-4.5.3中文版文档,很实用

    总之,HttpClient 4.5.3是一个强大且灵活的HTTP客户端工具,广泛应用于各种Java应用中,尤其是需要进行大量HTTP通信的场景。中文版文档的出现,降低了国内开发者的使用门槛,使得更多开发者能够熟练掌握和运用...

    commons-httpclient,java中使用httpclient中使用的扩展工具

    11. **连接池管理**:`PoolingHttpClientConnectionManager`是HttpClient 4.x版本中的连接池管理器,可以更高效地复用TCP连接,减少建立新连接的开销。 在实际应用中,你需要根据项目需求配置HttpClient实例,例如...

    httpclient4.3中文教程

    由于其强大的功能和灵活性,HttpClient 在许多企业级应用和 Web 服务客户端中被广泛使用。 HttpClient 4.3 版本可能包括对 HTTP/1.1 协议的改进和优化,增强了错误处理和性能,同时也可能提供了更好的可扩展性和...

    HttpClient 4.0中文教程

    - **确保低级别资源释放**: 在使用HttpClient时,开发者需要注意释放资源,避免内存泄漏等问题。例如,关闭HttpResponse对象是非常重要的。 - **消耗实体内容**: 当收到响应时,必须显式地消耗实体内容,否则可能...

    使用httpclient解决跨域问题

    我使用的是httpClient 进行内部转发 我们在A的服务器上,将前台的文件流,通过httpClient传输到B的服务器上(B的服务器通过控制层接受A传输的文件流,让后保存在B的服务器上。返回一个json结果)

    HttpClient 4 官方教程中文翻译版

    ### HttpClient 4 官方教程中文翻译版知识点详解 #### 一、概述 Apache HttpClient 是一个用于Java应用程序的客户端HTTP组件。它旨在提供一个高效、最新且功能丰富的HTTP客户端编程框架,同时也支持HTTPS协议。...

    关于httpClient的相关jar包

    httpclient 所需要的的4个jar包httpclient-4.2.jar, httpcore-4.2.jar,commons-codec-1.3.jar,commons-httpclient-3.1.jar,加2个相关的

    httpclient.jar包下载

    提到code.jar包,这通常是指包含代码实现的库文件,可能包含了HttpClient的额外功能或者特定项目中的自定义代码。在某些情况下,code.jar可能是项目依赖的其他组件,与httpclient.jar一起使用以完成更复杂的任务。...

    Laravel开发-api-proxy-laravel

    在本文中,我们将深入探讨如何使用 Laravel 框架开发一个 API 代理,特别是基于 `thinkingmik/api-proxy-laravel` 的实现。`Laravel` 是一个流行的 PHP 框架,它为开发者提供了优雅的方式来构建 web 应用程序。API ...

Global site tag (gtag.js) - Google Analytics