Class URLRequester

java.lang.Object
br.ufsc.labsec.utils.URLRequester

public final class URLRequester
extends Object
Classe que realiza a transferência de arquivos remotos identificados por um URI.
  • Method Summary

    Modifier and Type Method Description
    static InputStream get​(String url, org.apache.hc.core5.http.Header... headers)
    Realiza a transferência de arquivos remotos identificados por uma palavra representando um URL via uma requisição HTTP GET, com tempo máximo padrão para conexão ser finalizada.
    static InputStream get​(String url, org.apache.hc.core5.util.Timeout timeout, org.apache.hc.core5.http.Header... headers)
    Realiza a transferência de arquivos remotos identificados por uma palavra representando um URL via uma requisição HTTP GET.
    static InputStream get​(URI uri, org.apache.hc.core5.util.Timeout timeout, org.apache.hc.core5.http.Header... headers)
    Realiza a transferência de arquivos remotos identificados por um URI via uma requisição HTTP GET.
    static InputStream get​(URL url, org.apache.hc.core5.http.Header... headers)
    Realiza a transferência de arquivos remotos identificados por um URL via uma requisição HTTP GET, com tempo máximo padrão para conexão ser finalizada.
    static InputStream get​(URL url, org.apache.hc.core5.util.Timeout timeout, org.apache.hc.core5.http.Header... headers)
    Realiza a transferência de arquivos remotos identificados por um URI via uma requisição HTTP GET.
    static InputStream GET​(URI uri, org.apache.hc.core5.http.Header... headers)
    Realiza a transferência de arquivos remotos identificados por um URI via uma requisição HTTP GET, com tempo máximo padrão para conexão ser finalizada.
    static InputStream GET​(URI uri, org.apache.hc.core5.util.Timeout timeout, org.apache.hc.core5.http.Header... headers)
    Realiza a transferência de arquivos remotos identificados por um URI via uma requisição HTTP GET.
    static InputStream post​(String url, org.apache.hc.core5.http.HttpEntity entity, org.apache.hc.core5.http.Header... headers)
    Realiza a transferência de arquivos remotos identificados por uma palavra representando um URL via uma requisição HTTP POST, com tempo máximo padrão para conexão ser finalizada.
    static InputStream post​(String url, org.apache.hc.core5.util.Timeout timeout, org.apache.hc.core5.http.HttpEntity entity, org.apache.hc.core5.http.Header... headers)
    Realiza a transferência de arquivos remotos identificados por uma palavra representando um URL via uma requisição HTTP POST.
    static InputStream post​(URI uri, org.apache.hc.core5.http.HttpEntity entity, org.apache.hc.core5.http.Header... headers)
    Realiza a transferência de arquivos remotos identificados por um URI via uma requisição HTTP POST, com tempo máximo padrão para conexão ser finalizada.
    static InputStream post​(URI uri, org.apache.hc.core5.util.Timeout timeout, org.apache.hc.core5.http.HttpEntity entity, org.apache.hc.core5.http.Header... headers)
    Realiza a transferência de arquivos remotos identificados por um URI via uma requisição HTTP POST.
    static InputStream post​(URL url, org.apache.hc.core5.http.HttpEntity entity, org.apache.hc.core5.http.Header... headers)
    Realiza a transferência de arquivos remotos identificados por um URL via uma requisição HTTP POST, com tempo máximo padrão para conexão ser finalizada.
    static InputStream post​(URL url, org.apache.hc.core5.util.Timeout timeout, org.apache.hc.core5.http.HttpEntity entity, org.apache.hc.core5.http.Header... headers)
    Realiza a transferência de arquivos remotos identificados por um URI via uma requisição HTTP POST.
    static InputStream POST​(URI uri, org.apache.hc.core5.util.Timeout timeout, org.apache.hc.core5.http.HttpEntity entity, org.apache.hc.core5.http.Header... headers)
    Realiza a transferência de arquivos remotos identificados por um URI via uma requisição HTTP POST.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • GET

      public static InputStream GET​(URI uri, org.apache.hc.core5.util.Timeout timeout, org.apache.hc.core5.http.Header... headers)
      Realiza a transferência de arquivos remotos identificados por um URI via uma requisição HTTP GET. O método retorna um InputStream para compatibilidade com a base de código.
      Parameters:
      uri - Caminho do arquivo remoto
      timeout - Tempo máximo para conexão ser finalizada
      headers - Valores de headers a serem colocados na requisição HTTP
      Returns:
      Um stream de dados para consumo único.
    • POST

      public static InputStream POST​(URI uri, org.apache.hc.core5.util.Timeout timeout, org.apache.hc.core5.http.HttpEntity entity, org.apache.hc.core5.http.Header... headers)
      Realiza a transferência de arquivos remotos identificados por um URI via uma requisição HTTP POST. O método retorna um InputStream para compatibilidade com a base de código.
      Parameters:
      uri - Caminho do arquivo remoto
      timeout - Tempo máximo para conexão ser finalizada
      entity - Dados que serão enviados por HTTP POST
      headers - Valores de headers a serem colocados na requisição HTTP
      Returns:
      Um stream de dados para consumo único.
    • get

      public static InputStream get​(URI uri, org.apache.hc.core5.util.Timeout timeout, org.apache.hc.core5.http.Header... headers) throws SocketTimeoutException, SocketException
      Realiza a transferência de arquivos remotos identificados por um URI via uma requisição HTTP GET. O método retorna um InputStream para compatibilidade com a base de código, e também verifica se os dados recebidos estão compactados via um GZIPInputStream.
      Parameters:
      uri - Caminho do arquivo remoto
      timeout - Tempo máximo para conexão ser finalizada
      headers - Valores de headers a serem colocados na requisição HTTP
      Returns:
      Um stream de dados para consumo único.
      Throws:
      SocketTimeoutException
      SocketException
    • post

      public static InputStream post​(URI uri, org.apache.hc.core5.util.Timeout timeout, org.apache.hc.core5.http.HttpEntity entity, org.apache.hc.core5.http.Header... headers) throws SocketException, SocketTimeoutException
      Realiza a transferência de arquivos remotos identificados por um URI via uma requisição HTTP POST. O método retorna um InputStream para compatibilidade com a base de código, e também verifica se os dados recebidos estão compactados via um GZIPInputStream.
      Parameters:
      uri - Caminho do arquivo remoto
      timeout - Tempo máximo para conexão ser finalizada
      entity - Dados que serão enviados por HTTP POST
      headers - Valores de headers a serem colocados na requisição HTTP
      Returns:
      Um stream de dados para consumo único.
      Throws:
      SocketException
      SocketTimeoutException
    • GET

      public static InputStream GET​(URI uri, org.apache.hc.core5.http.Header... headers)
      Realiza a transferência de arquivos remotos identificados por um URI via uma requisição HTTP GET, com tempo máximo padrão para conexão ser finalizada.
      Parameters:
      uri - Caminho do arquivo remoto
      headers - Valores de headers a serem colocados na requisição HTTP
      Returns:
      Um stream de dados para consumo único.
      See Also:
      get(URI, Timeout, Header...)
    • post

      public static InputStream post​(URI uri, org.apache.hc.core5.http.HttpEntity entity, org.apache.hc.core5.http.Header... headers)
      Realiza a transferência de arquivos remotos identificados por um URI via uma requisição HTTP POST, com tempo máximo padrão para conexão ser finalizada.
      Parameters:
      uri - Caminho do arquivo remoto
      entity - Dados que serão enviados por HTTP POST
      headers - Valores de headers a serem colocados na requisição HTTP
      Returns:
      Um stream de dados para consumo único.
      See Also:
      post(URI, Timeout, HttpEntity, Header...)
    • get

      public static InputStream get​(URL url, org.apache.hc.core5.util.Timeout timeout, org.apache.hc.core5.http.Header... headers)
      Realiza a transferência de arquivos remotos identificados por um URI via uma requisição HTTP GET.
      Parameters:
      url - Caminho do arquivo remoto
      timeout - Tempo máximo para conexão ser finalizada
      headers - Valores de headers a serem colocados na requisição HTTP
      Returns:
      Um stream de dados para consumo único.
      See Also:
      get(URI, Timeout, Header...)
    • post

      public static InputStream post​(URL url, org.apache.hc.core5.util.Timeout timeout, org.apache.hc.core5.http.HttpEntity entity, org.apache.hc.core5.http.Header... headers)
      Realiza a transferência de arquivos remotos identificados por um URI via uma requisição HTTP POST.
      Parameters:
      url - Caminho do arquivo remoto
      timeout - Tempo máximo para conexão ser finalizada
      entity - Dados que serão enviados por HTTP POST
      headers - Valores de headers a serem colocados na requisição HTTP
      Returns:
      Um stream de dados para consumo único.
      See Also:
      post(URI, Timeout, HttpEntity, Header...)
    • get

      public static InputStream get​(URL url, org.apache.hc.core5.http.Header... headers)
      Realiza a transferência de arquivos remotos identificados por um URL via uma requisição HTTP GET, com tempo máximo padrão para conexão ser finalizada.
      Parameters:
      url - Caminho do arquivo remoto
      headers - Valores de headers a serem colocados na requisição HTTP
      Returns:
      Um stream de dados para consumo único.
      See Also:
      get(URI, Timeout, Header...)
    • post

      public static InputStream post​(URL url, org.apache.hc.core5.http.HttpEntity entity, org.apache.hc.core5.http.Header... headers)
      Realiza a transferência de arquivos remotos identificados por um URL via uma requisição HTTP POST, com tempo máximo padrão para conexão ser finalizada.
      Parameters:
      url - Caminho do arquivo remoto
      entity - Dados que serão enviados por HTTP POST
      headers - Valores de headers a serem colocados na requisição HTTP
      Returns:
      Um stream de dados para consumo único.
      See Also:
      post(URI, Timeout, HttpEntity, Header...)
    • get

      public static InputStream get​(String url, org.apache.hc.core5.util.Timeout timeout, org.apache.hc.core5.http.Header... headers)
      Realiza a transferência de arquivos remotos identificados por uma palavra representando um URL via uma requisição HTTP GET.
      Parameters:
      url - Caminho do arquivo remoto
      headers - Valores de headers a serem colocados na requisição HTTP
      Returns:
      Um stream de dados para consumo único.
      See Also:
      get(URI, Timeout, Header...)
    • post

      public static InputStream post​(String url, org.apache.hc.core5.util.Timeout timeout, org.apache.hc.core5.http.HttpEntity entity, org.apache.hc.core5.http.Header... headers)
      Realiza a transferência de arquivos remotos identificados por uma palavra representando um URL via uma requisição HTTP POST.
      Parameters:
      url - Caminho do arquivo remoto
      entity - Dados que serão enviados por HTTP POST
      headers - Valores de headers a serem colocados na requisição HTTP
      Returns:
      Um stream de dados para consumo único.
      See Also:
      post(URI, Timeout, HttpEntity, Header...)
    • get

      public static InputStream get​(String url, org.apache.hc.core5.http.Header... headers)
      Realiza a transferência de arquivos remotos identificados por uma palavra representando um URL via uma requisição HTTP GET, com tempo máximo padrão para conexão ser finalizada.
      Parameters:
      url - Caminho do arquivo remoto
      headers - Valores de headers a serem colocados na requisição HTTP
      Returns:
      Um stream de dados para consumo único.
      See Also:
      get(URI, Timeout, Header...)
    • post

      public static InputStream post​(String url, org.apache.hc.core5.http.HttpEntity entity, org.apache.hc.core5.http.Header... headers)
      Realiza a transferência de arquivos remotos identificados por uma palavra representando um URL via uma requisição HTTP POST, com tempo máximo padrão para conexão ser finalizada.
      Parameters:
      url - Caminho do arquivo remoto
      entity - Dados que serão enviados por HTTP POST
      headers - Valores de headers a serem colocados na requisição HTTP
      Returns:
      Um stream de dados para consumo único.
      See Also:
      post(URI, Timeout, HttpEntity, Header...)