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_BUF deve conter o pacote de resposta HTTP recebido e REC_SIZE o respectivo número de bytes válidos.

Ver também

HTTP_QUERY, DECODE_HTTP_REQUEST