Class HttpClientDownloader

  • All Implemented Interfaces:
    Downloader

    public class HttpClientDownloader
    extends AbstractDownloader
    The http downloader based on HttpClient.
    Since:
    0.1.0
    Author:
    code4crafter@gmail.com
    • Constructor Detail

      • HttpClientDownloader

        public HttpClientDownloader()
    • Method Detail

      • setHttpUriRequestConverter

        public void setHttpUriRequestConverter​(HttpUriRequestConverter httpUriRequestConverter)
      • setProxyProvider

        public void setProxyProvider​(ProxyProvider proxyProvider)
      • download

        public Page download​(Request request,
                             Task task)
        Description copied from interface: Downloader
        Downloads web pages and store in Page object.
        Parameters:
        request - request
        task - task
        Returns:
        page
      • setThread

        public void setThread​(int thread)
        Description copied from interface: Downloader
        Tell the downloader how many threads the spider used.
        Parameters:
        thread - number of threads
      • handleResponse

        protected Page handleResponse​(Request request,
                                      java.lang.String charset,
                                      org.apache.http.HttpResponse httpResponse,
                                      Task task)
                               throws java.io.IOException
        Throws:
        java.io.IOException