`
Jatula
  • 浏览: 278624 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

HttpClient Examples:Client authentication

阅读更多

官方主頁:http://hc.apache.org/

 

Components
  • Client authentication

    This example uses HttpClient to execute an HTTP request against a target site that requires user authentication.

  •  

    客户身份验证

     

    本实例用HttpClient去执行一个HTTP请求,对方网站是要求用户身份验证。

     

    package cn.lake.util;
    
    import org.apache.http.HttpEntity;
    import org.apache.http.HttpResponse;
    import org.apache.http.auth.AuthScope;
    import org.apache.http.auth.UsernamePasswordCredentials;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.impl.client.DefaultHttpClient;
    
    /**
     * A simple example that uses HttpClient to execute an HTTP request against
     * a target site that requires user authentication. 
     */
    public class ClientAuthentication {
    
    	public static void main(String[] args) throws Exception {
    		DefaultHttpClient httpclient = new DefaultHttpClient();
    
    		httpclient.getCredentialsProvider().setCredentials(new AuthScope("localhost", 443),
    				new UsernamePasswordCredentials("username", "password"));
    
    		HttpGet httpget = new HttpGet("https://localhost/protected");
    
    		System.out.println("executing request" + httpget.getRequestLine());
    		HttpResponse response = httpclient.execute(httpget);
    		HttpEntity entity = response.getEntity();
    
    		System.out.println("----------------------------------------");
    		System.out.println(response.getStatusLine());
    		if (entity != null) {
    			System.out.println("Response content length: " + entity.getContentLength());
    		}
    		if (entity != null) {
    			entity.consumeContent();
    		}
    	}
    }
    

     

    主要是这句代码:

     

    httpclient.getCredentialsProvider().setCredentials(new AuthScope("localhost", 443),new UsernamePasswordCredentials("username", "password"));

    翻譯的不好,請見諒!

    分享到:
    评论

    相关推荐

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

      使用`MultiThreadedHttpConnectionManager`管理连接,并确保每个请求都有独立的HttpClient实例,或者对共享的HttpClient实例进行适当的同步,避免并发问题。 6. **HTTP协议特性**:服务器可能使用了chunked编码(一...

      commons-httpclient-3.1jar包

      《Apache Commons HttpClient 3.1详解》 Apache Commons HttpClient 是一个功能强大的Java库,专为实现客户端HTTP通信而设计。这个3.1版本是HttpClient的一个重要里程碑,它提供了丰富的功能和改进,使得开发者能够...

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

      Maven坐标:org.apache.httpcomponents:httpclient:4.5.12; 标签:apache、httpcomponents、httpclient、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档...

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

      Maven坐标:org.apache.httpcomponents:httpclient:4.5.13; 标签:apache、httpcomponents、httpclient、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档...

      httpclient-4.5.13-API文档-中英对照版.zip

      Maven坐标:org.apache.httpcomponents:httpclient:4.5.13; 标签:apache、httpcomponents、httpclient、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览...

      可用org.apache.commons.httpclient-3.1.0.jar.zip

      import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods....

      commons-httpclient3.1.jar,commons-codec1.3.jar,commons-logging1.1.1.jar

      标题中的"commons-httpclient3.1.jar,commons-codec1.3.jar,commons-logging1.1.1.jar"指的是三个关键的Java库文件,它们是Apache HttpClient项目的一部分,用于在Java应用程序中实现HTTP通信。这些JAR(Java ...

      HttpClient中的client和server相互调用的两个例子

      这个标题提到的"HttpClient中的client和server相互调用的两个例子"很可能是关于如何使用HttpClient库来构建HTTP客户端和服务端交互的示例。我们将深入探讨HttpClient的基本概念、客户端与服务器端的通信流程以及提供...

      org.apache.commons.httpclient-3.1.jar

      《Apache Commons HttpClient 3.1:HTTP客户端编程的基石》 ...然而,需要注意的是,HttpClient 3.1已不再维护,最新的稳定版本为HttpClient 4.x,对于新项目建议使用更现代的版本以获取更好的性能和兼容性。

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

      赠送jar包:httpclient-4.5.5.jar; 赠送原API文档:httpclient-4.5.5-javadoc.jar; 赠送源代码:httpclient-4.5.5-sources.jar; 包含翻译后的API文档:httpclient-4.5.5-javadoc-API文档-中文(简体)版.zip ...

      httpclient-4.5jar

      httpclient-4.5所需jar包,里面包含httpclient-4.5.jar等等10个必须的开发包。 1.commons-codec-1.9.jar 2.commons-logging-1.2.jar 3.fluent-hc-4.5.jar 4.httpclient-4.5.jar 5.httpclient-cache-4.5.jar 6....

      httpClient实例httpClient调用 http/https实例 忽略SSL验证

      这个实例主要涉及如何配置HttpClient来忽略SSL(Secure Socket Layer)验证,这对于在开发和测试环境中处理自签名证书或未认证的服务器非常有用。以下将详细介绍HttpClient的使用以及如何进行SSL验证的忽略。 首先...

      httpclient-4.5jar包

      《HttpClient 4.5详解与应用实践》 HttpClient是一个开源的Java库,由Apache软件基金会维护,主要用于在HTTP协议上实现客户端的通信。版本4.5是HttpClient的一个稳定版本,提供了许多增强的功能和优化,使其成为...

      HttpClientUtil:一个Http请求使用HttpClient访问服务器,我们也可以上传文件到服务器,比如文件或图片。它提供接口来更新你的上传进度

      - 创建 HttpClient 实例:首先,我们需要创建一个 HttpClient 实例,这可以通过 HttpClientBuilder 或直接使用 HttpClients.createDefault() 方法完成。 - 创建请求:然后,我们需要构造一个 HttpRequestBase 对象...

      httpClient请求

      在本文中,我们将深入探讨HttpClient工具类及其在多个系统间数据请求中的应用。 首先,我们看到有两个文件:`HttpClientUtils.java`和`RestClient.java`。`HttpClientUtils`通常是封装了HttpClient核心操作的工具类...

      ribbon-httpclient-2.2.5.jar

      ribbon-httpclient-2.2.5.jar

      httpclient.jar包下载.zip

      import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.HttpClients; public class HttpClientExample { public static void main...

      httpClient组合包.zip

      此外,HttpClient还支持异步操作,可以在多线程环境中高效地处理并发请求。 2. **httpcore-4.4.12.jar**:这是HttpClient的核心库,包含了HTTP协议的基本组件,如连接管理、请求和响应模型、编码器和解码器等。...

      org.apache.http相关jar包下载(httpcomponents-client-4.2.5-bin.tar)

      在标题提到的`httpcomponents-client-4.2.5-bin.tar`中,我们找到了Apache HttpClient的特定版本4.2.5的二进制分发包,它通常包含了一系列的JAR文件,用于支持网络爬虫和其他需要与HTTP服务器交互的应用程序。...

      httpclient-4.5.jar

      在这个版本中,我们关注的是`httpclient-4.5.jar`,这是一个包含了HttpClient 4.5核心功能的Java库。这个库的发布日期为2016年7月19日,它提供了许多改进和新特性,旨在帮助开发者更高效、更稳定地构建网络应用程序...

    Global site tag (gtag.js) - Google Analytics