packagecom.inspur.demo.http.client;importjava.io.File;importjava.io.IOException;importjava.nio.CharBuffer;importjava.util.ArrayList;importjava.util.List;importjava.util.concurrent.CountDownLatch;importjava.util.concurrent.Future;importorg.apache.http.HttpEntity;importorg.apache.http.HttpResponse;importorg.apache.http.HttpStatus;importorg.apache.http.NameValuePair;importorg.apache.http.client.ClientProtocolException;importorg.apache.http.client.entity.UrlEncodedFormEntity;importorg.apache.http.client.methods.HttpGet;importorg.apache.http.client.methods.HttpPost;importorg.apache.http.concurrent.FutureCallback;importorg.apache.http.entity.ContentType;importorg.apache.http.entity.StringEntity;importorg.apache.http.impl.nio.client.CloseableHttpAsyncClient;importorg.apache.http.impl.nio.client.HttpAsyncClients;importorg.apache.http.message.BasicNameValuePair;importorg.apache.http.nio.IOControl;importorg.apache.http.nio.client.methods.AsyncCharConsumer;importorg.apache.http.nio.client.methods.HttpAsyncMethods;importorg.apache.http.nio.client.methods.ZeroCopyConsumer;importorg.apache.http.nio.client.methods.ZeroCopyPost;importorg.apache.http.nio.protocol.HttpAsyncRequestProducer;importorg.apache.http.protocol.HttpContext;importorg.apache.http.util.EntityUtils;/*** 通过HttpClient调用Http接口*/
public classHttpAsyncClientCase {/*** GET请求*/
public static voidget() {
String requestPath= "http://localhost:8080/demo/httptest/getUser?userId=1000&userName=李白";
CloseableHttpAsyncClient httpClient=HttpAsyncClients.createDefault();try{
httpClient.start();
HttpGet get= newHttpGet(requestPath);
Future future = httpClient.execute(get, null);
HttpResponse response=future.get();
System.out.println("GET返回状态:" +response.getStatusLine());
HttpEntity resp