Package br.ufsc.labsec.utils
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.
-
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 umInputStream
para compatibilidade com a base de código.- Parameters:
uri
- Caminho do arquivo remototimeout
- Tempo máximo para conexão ser finalizadaheaders
- 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 umInputStream
para compatibilidade com a base de código.- Parameters:
uri
- Caminho do arquivo remototimeout
- Tempo máximo para conexão ser finalizadaentity
- Dados que serão enviados por HTTP POSTheaders
- 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, SocketExceptionRealiza a transferência de arquivos remotos identificados por um URI via uma requisição HTTP GET. O método retorna umInputStream
para compatibilidade com a base de código, e também verifica se os dados recebidos estão compactados via umGZIPInputStream
.- Parameters:
uri
- Caminho do arquivo remototimeout
- Tempo máximo para conexão ser finalizadaheaders
- 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, SocketTimeoutExceptionRealiza a transferência de arquivos remotos identificados por um URI via uma requisição HTTP POST. O método retorna umInputStream
para compatibilidade com a base de código, e também verifica se os dados recebidos estão compactados via umGZIPInputStream
.- Parameters:
uri
- Caminho do arquivo remototimeout
- Tempo máximo para conexão ser finalizadaentity
- Dados que serão enviados por HTTP POSTheaders
- Valores de headers a serem colocados na requisição HTTP- Returns:
- Um stream de dados para consumo único.
- Throws:
SocketException
SocketTimeoutException
-
GET
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 remotoheaders
- 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 remotoentity
- Dados que serão enviados por HTTP POSTheaders
- 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 remototimeout
- Tempo máximo para conexão ser finalizadaheaders
- 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 remototimeout
- Tempo máximo para conexão ser finalizadaentity
- Dados que serão enviados por HTTP POSTheaders
- 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
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 remotoheaders
- 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 remotoentity
- Dados que serão enviados por HTTP POSTheaders
- 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 remotoheaders
- 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 remotoentity
- Dados que serão enviados por HTTP POSTheaders
- 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
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 remotoheaders
- 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 remotoentity
- Dados que serão enviados por HTTP POSTheaders
- 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...)
-