DECODE_HTTP_RESPONSE
Faz o parser da resposta de uma requisição HTTP recebida em um buffer e extrai o conteúdo retornado pelo servidor e o código de resposta HTTP. É uma função.
Biblioteca: HI_STD · Namespace: HILS · Tipo: função
Função
DECODE_HTTP_RESPONSE
+-----------------+
UINT ----|REC_SIZE |
| |
ANY ----|HTTP_BUF ------- |----
| |
STRING ----|CONTENTS ------- |----
| |
INT ----|HTTP_RESP ------ |----
+-----------------+
A função recebe em HTTP_BUF o buffer com o pacote HTTP de resposta e, em
REC_SIZE, o número de bytes efetivamente recebidos. A partir desses dados
extrai o conteúdo retornado pelo servidor para CONTENTS e o código de status
HTTP (ex.: 200, 404) para HTTP_RESP. HTTP_BUF, CONTENTS e
HTTP_RESP são parâmetros de entrada/saída, preenchidos pela função durante o
processamento.
Parâmetros
Nome |
Direção |
Tipo |
Padrão |
Faixa / Unidade |
Descrição |
|---|---|---|---|---|---|
REC_SIZE |
IN |
UINT |
0 |
bytes |
Número de bytes recebidos na resposta HTTP. |
HTTP_BUF |
IN_OUT |
ANY |
— |
— |
Buffer com o pacote HTTP recebido. |
CONTENTS |
IN_OUT |
STRING |
— |
— |
Recebe o conteúdo extraído do pacote HTTP recebido. |
HTTP_RESP |
IN_OUT |
INT |
0 |
— |
Código de status da resposta HTTP retornado pelo servidor. |
Pré-condições
HTTP_BUFdeve conter o pacote de resposta HTTP recebido eREC_SIZEo respectivo número de bytes válidos.