-
请教大神关于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 available2013年4月27日 10:22
2个答案 按时间排序 按投票排序
-
送你个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
相关推荐
在实际开发中,需要捕获可能发生的异常,如网络问题、文件I/O异常等,并进行适当的错误处理。 6. **使用代理下载文件**: 结合上述步骤,你可以构建一个完整的代理下载文件的流程。在`proxytest`项目中,应该包含...
这个标题"HttpClient中文文档,快速开发"表明我们有了一份关于HttpClient的中文版使用指南,对于快速理解和应用HttpClient进行开发来说非常有价值。 HttpClient允许开发者执行各种HTTP方法,如GET、POST、PUT、...
虽然这些版本可以工作,但最新版本(如4.5.x或更高)可能已经修复了一些关于编码的问题,因此建议升级到最新稳定版以获得更好的兼容性和性能。 6. **注意服务器端配置**:除了HttpClient客户端的配置,还要确保...
- **连接管理器**:理解HttpClient中的HttpConnectionManager接口,以及它的实现类如PoolingHttpClientConnectionManager,学习如何设置连接池参数。 - **认证与安全性**:学习如何处理HTTP基本认证、摘要认证,...
使用httpClient进行代理
本文将深入探讨如何使用HttpClient来彻底解决乱码问题。 HttpClient是一个功能强大的HTTP客户端,支持多种HTTP协议版本,包括GET、POST等请求方法,以及重试、连接管理等功能。在处理中文字符时,由于编码不一致...
例如,在Web服务API调用中,HttpClient可以方便地构造和发送GET、POST请求,获取并解析响应内容;在爬虫程序中,HttpClient可以处理登录、Cookie、重定向等复杂情况。 总结,HttpClient 4.5.3版本为开发者提供了...
### jsp中HttpClient中的POST方法实例详解 #### 一、概述 在Web开发中,特别是使用JSP(Java Server Pages)进行服务器端编程时,经常需要通过HTTP客户端库(如HttpClient)来发起网络请求,包括GET和POST请求。...
`httpClient笔记.docx`可能是用户或教程作者整理的关于使用HttpClient的笔记或实战案例,可能包括一些常见问题的解决方案,比如处理重定向、处理cookies、上传下载文件、使用HTTPS等。 学习HttpClient时,除了API...
赠送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是一个强大且灵活的HTTP客户端工具,广泛应用于各种Java应用中,尤其是需要进行大量HTTP通信的场景。中文版文档的出现,降低了国内开发者的使用门槛,使得更多开发者能够熟练掌握和运用...
11. **连接池管理**:`PoolingHttpClientConnectionManager`是HttpClient 4.x版本中的连接池管理器,可以更高效地复用TCP连接,减少建立新连接的开销。 在实际应用中,你需要根据项目需求配置HttpClient实例,例如...
由于其强大的功能和灵活性,HttpClient 在许多企业级应用和 Web 服务客户端中被广泛使用。 HttpClient 4.3 版本可能包括对 HTTP/1.1 协议的改进和优化,增强了错误处理和性能,同时也可能提供了更好的可扩展性和...
- **确保低级别资源释放**: 在使用HttpClient时,开发者需要注意释放资源,避免内存泄漏等问题。例如,关闭HttpResponse对象是非常重要的。 - **消耗实体内容**: 当收到响应时,必须显式地消耗实体内容,否则可能...
我使用的是httpClient 进行内部转发 我们在A的服务器上,将前台的文件流,通过httpClient传输到B的服务器上(B的服务器通过控制层接受A传输的文件流,让后保存在B的服务器上。返回一个json结果)
### HttpClient 4 官方教程中文翻译版知识点详解 #### 一、概述 Apache HttpClient 是一个用于Java应用程序的客户端HTTP组件。它旨在提供一个高效、最新且功能丰富的HTTP客户端编程框架,同时也支持HTTPS协议。...
httpclient 所需要的的4个jar包httpclient-4.2.jar, httpcore-4.2.jar,commons-codec-1.3.jar,commons-httpclient-3.1.jar,加2个相关的
提到code.jar包,这通常是指包含代码实现的库文件,可能包含了HttpClient的额外功能或者特定项目中的自定义代码。在某些情况下,code.jar可能是项目依赖的其他组件,与httpclient.jar一起使用以完成更复杂的任务。...
在本文中,我们将深入探讨如何使用 Laravel 框架开发一个 API 代理,特别是基于 `thinkingmik/api-proxy-laravel` 的实现。`Laravel` 是一个流行的 PHP 框架,它为开发者提供了优雅的方式来构建 web 应用程序。API ...