Httpclient处理摘要认证

  

,,,,虽然摘要认证的安全性比基本认证提高了不少,但是从接口调用上来看,并不比基本认证复杂,而且领域和计划参数都可以为空,这时候就和基本认证的调用方式一模一样了。


import  java.net.URI;   import  org.apache.http.auth.AuthScope;   import  org.apache.http.auth.UsernamePasswordCredentials;   import  org.apache.http.client.CredentialsProvider;   import  org.apache.http.client.methods.CloseableHttpResponse;   import  org.apache.http.client.methods.HttpUriRequest;   import  org.apache.http.client.methods.RequestBuilder;   import  org.apache.http.impl.client.BasicCredentialsProvider;   import  org.apache.http.impl.client.CloseableHttpClient;   import  org.apache.http.impl.client.HttpClients;   import  org.apache.http.util.EntityUtils;   public  class  DigestTest  {   ,,,public  static  void  main (String [], args), throws  Exception  {   ,,,,,,,CredentialsProvider  credsProvider =, new  BasicCredentialsProvider ();   ,,,,,,,credsProvider.setCredentials (new  AuthScope(“10.0.0.90”, 8080年,“favourite  digest 领域”,,AuthScope.ANY_SCHEME),   ,,,,,,,,,,,,,,,new  UsernamePasswordCredentials(“管理”,“密码”));   ,,,,,,,CloseableHttpClient  httpclient =, HttpClients.custom () .setDefaultCredentialsProvider (credsProvider) .build ();   ,,,,,,,HttpUriRequest  login =, RequestBuilder.post ()   ,,,,,,,,,,,,,,,.setUri (new  URI (http://10.0.0.100:8080 hibaby getBabiesByGender))   ,,,,,,,,,,,,,,,.addParameter (“appKey”,“最好”)   ,,,,,,,,,,,,,,,.addParameter(“性别”,“男孩”).build ();   ,,,,,,,CloseableHttpResponse  response =, httpclient.execute(登录);   ,,,,,,,System.out.println(“响应状态:“,+,response.getStatusLine ());   ,,,,,,,String  result =, EntityUtils.toString (response.getEntity (),“utf - 8”);   ,,,,,,,System.out.println(“结果:,,+,结果);   ,,,}   }


Httpclient处理摘要认证