,,,,虽然摘要认证的安全性比基本认证提高了不少,但是从接口调用上来看,并不比基本认证复杂,而且领域和计划参数都可以为空,这时候就和基本认证的调用方式一模一样了。
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(“结果:,,+,结果); ,,,} }