ApacheRequestHttp.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package cn.nosum.http.apache;
  2. import cn.nosum.http.AbsRequestHttp;
  3. import cn.nosum.http.RequestHttpProperties;
  4. import cn.nosum.http.enums.HttpType;
  5. import org.apache.http.HttpHost;
  6. import org.apache.http.impl.client.CloseableHttpClient;
  7. /**
  8. * APACHE 请求代理封装.
  9. *
  10. * @author Young
  11. */
  12. public class ApacheRequestHttp extends AbsRequestHttp<CloseableHttpClient, HttpHost> {
  13. public ApacheRequestHttp(RequestHttpProperties properties) {
  14. ApacheHttpClientBuilder apacheHttpClientBuilder = DefaultApacheHttpClientBuilder.get();
  15. apacheHttpClientBuilder.httpProxyHost(properties.getHttpProxyHost())
  16. .httpProxyPort(properties.getHttpProxyPort())
  17. .httpProxyUsername(properties.getHttpProxyUsername())
  18. .httpProxyPassword(properties.getHttpProxyPassword())
  19. .connectTimeout(properties.getConnectTimeout())
  20. .readTimeout(properties.getReadTimeout());
  21. if (properties.getHttpProxyHost() != null && properties.getHttpProxyPort() > 0) {
  22. httpProxy = new HttpHost(properties.getHttpProxyHost(), properties.getHttpProxyPort());
  23. }
  24. httpClient = apacheHttpClientBuilder.build();
  25. }
  26. @Override
  27. public HttpType getRequestType() {
  28. return HttpType.APACHE_HTTP;
  29. }
  30. }