O Objeto HTTPRequest é utilizado para a troca de dados com um servidor usando protocolo HTTP ou HTTPS.
É excelente para integrar o plug-in com alguma api REST, baixar ou enviar informações para um servidor da World Wide Web.
Para instanciar um Objeto HTTPRequest, utilize a função internet.newHTTPRequest
Propriedade |
Tipo |
Descrição |
url |
String |
Define a URL para onde a requisição HTTP será direcionada. Exemplo:
A URL deve iniciar com "http://" ou "https://" |
method |
String |
Define o método/verbo HTTP que será utilizado na requisição. Os possíveis valores são:
|
status |
Integer |
Um número contendo o status da resposta http. (Exemplos: 200 para ok, 404 para não encontrado, etc..) Consulte http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html para saber quais são os possíveis status. |
statusText |
String |
Uma cadeia de caracteres contendo o texto-status-resposta da requisição HTTP. Diferente da propriedade "status", este valor contém o texto completo da resposta (Exemplos: "200 OK", "404 NOT FOUND"). |
responseText |
String |
Contém o corpo da resposta interpretada como texto. O "charset" do cabeçalho de resposta "Content-Type" é levado em consideração antes de retornar o texto. |
Contém o corpo da resposta em um objeto stream. Muito útil quando a resposta dada pelo servidor for binária. |
Método |
Descrição |
Inicia o envio da requisição HTTP. Antes de chamar esta função, a URL e todos os cabeçalhos devem ser informados pela função setRequestHeader. Parâmetros:
Observações:
|
|
Altera o valor de um cabeçalho de requisição HTTP. Você deve enviar setRequestHeader antes de invocar o método send. Parâmetros:
Observações:
|
|
request:getRequestHeader(header) |
Obtém o valor de um cabeçalho de requisição HTTP. Parâmetros:
Retorno:
|
request:getResponseHeader(header) |
Obtém o valor de um cabeçalho de resposta da requisição HTTP. Parâmetros:
Retorno:
|
request:getAllResponseHeaders() |
Retorna uma cadeia de caracteres contendo todos os cabeçalhos da resposta HTTP de uma só vez. |
request:abort(); |
Aborta a requisição HTTP que está sendo feita. |
request:open(method, url); |
Inicializa a requisição HTTP Parâmetros:
Observação:
|
Nome do evento |
Descrição |
onResponse |
Este evento é invocado quando a requisição HTTP concluir sem erros. Após este evento, as propriedades de resposta estarão disponíveis no objeto (como, por exemplo, status, statusText, responseText, etc..). Observação:
|
onError |
Este evento é disparado quando ocorrer um erro na requisição HTTP. Parâmetros:
Observação:
|
onReceiveProgress |
Evento que é disparado frequentemente a fim de informar o progresso de download da requisição HTTP. Parâmetros:
|
onSendProgress |
Evento que é disparado frequentemente a fim de informar o progresso de upload da requisição HTTP. Parâmetros:
|
require("internet.lua"); local requisicao = internet.newHTTPRequest("GET", "http://www.rrpg.com.br/"); requisicao.onResponse = requisicao.onError = requisicao:send(); |
require("internet.lua"); requisicao.onResponse = if tipoRetornado == "image/png" then arquivoDestino:copyFrom(streamResposta, streamResposta.size); requisicao.onError = requisicao.onSendProgress = if maxBytes ~= 0 then --- porcentagem contém quantos % do arquivo já foram enviados requisicao.onReceiveProgress = if maxBytes ~= 0 then --- porcentagem contém quantos % do arquivo já foi recebido. local arquivoAEnviar = vhd.openFile("/arquivoExistente.png", "r"); |
Created with the Personal Edition of HelpNDoc: Revolutionize Your Documentation Output with HelpNDoc's Stunning User Interface