HAHttpClient.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.yihu.ehr.util.http;
  2. import org.apache.http.Header;
  3. import org.apache.http.NameValuePair;
  4. import org.apache.http.client.config.RequestConfig;
  5. import org.apache.http.client.protocol.HttpClientContext;
  6. import org.apache.http.impl.client.CloseableHttpClient;
  7. import org.apache.http.impl.client.HttpClients;
  8. import java.util.List;
  9. import java.util.Map;
  10. /**
  11. * @author Air
  12. * @version 1.0
  13. * @created 2015.08.16 9:10
  14. */
  15. public class HAHttpClient implements IHAHttpClient {
  16. private HAHttpClientImpl haHttpClientImpl;
  17. private RequestConfig requestConfig;
  18. private HttpClientContext context;
  19. public HAHttpClient(RequestConfig requestConfig, HttpClientContext context) {
  20. haHttpClientImpl = new HAHttpClientImpl(requestConfig, context);
  21. }
  22. @Override
  23. public Response get(String url) {
  24. return get(url,null);
  25. }
  26. @Override
  27. public Response get(String url,Map<String,String> header) {
  28. CloseableHttpClient httpClient = HttpClients.createDefault();
  29. return haHttpClientImpl.get(httpClient, url,header);
  30. }
  31. public Response put(String url) {
  32. return put(url, null);
  33. }
  34. public Response put(String url,Map<String,String> header) {
  35. CloseableHttpClient httpClient = HttpClients.createDefault();
  36. return haHttpClientImpl.put(httpClient, url, header);
  37. }
  38. @Override
  39. public Response postForm(String url, List<NameValuePair> formParams) {
  40. CloseableHttpClient httpClient = HttpClients.createDefault();
  41. return haHttpClientImpl.postForm(httpClient, url, formParams);
  42. }
  43. @Override
  44. public Response postFile(String url, String filePath) {
  45. CloseableHttpClient httpClient = HttpClients.createDefault();
  46. return haHttpClientImpl.postFile(httpClient, url, filePath);
  47. }
  48. }