1. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

Api Rest - Arquivo

Discussão em 'Progress 4GL' iniciado por eduardo loran, Junho 26, 2024.

  1. eduardo loran

    eduardo loran Sem Pontuação

    Bom dia Pessoal!

    Preciso pegar um arquivo via API REST.

    Alguém tem algum exemplo?
  2. TrombiniSP

    TrombiniSP Membro Participativo

    Olá.
    Você tem que ver na documentação da API que tipo de arquivo que vem no JSON.
    Talvez no JSON já tenha o tipo/extensão de arquivo.
    Se fosse para receber um arquivo PDF você poderia seguir como abaixo.

    Para ler um arquivo do JSON: Deve-se “transformar” a string JSON para um arquivo .pdf.
    Neste caso você pode decodificar os dados e copie-los para um arquivo .pdf.

    Segue exemplo:

    Código:
    /* Analisar o arquivo em um objeto JSON */ 
    obParser = NEW ObjectModelParser().
    obJsEntrada = CAST(obParser:ParseFile("JsonPDFEmDisco.json"), jsonObject).
    
    /* Copiar os dados codificados em base 64 do objeto JSON para um Memptr */
    mp64PdfConteudo = obJsEntrada:GetMemptr("PDFdata":U). /* Este PDFdata seria o atributo do JSON com o PDF em Base64 */
    
    /* Decodificar os dados em base 64 */
    COPY-LOB FROM mp64PdfConteudo TO pdf64Arquivo.
    lchPdfConteudo = BASE64-DECODE(pdf64Arquivo).
    
    /* Criar arquivo .pdf de saída */ 
    COPY-LOB FROM lchPdfConteudo TO FILE "ArquivoPDFEmDisco.pdf".
    
  3. eduardo loran

    eduardo loran Sem Pontuação

    Olá,

    Obrigado pelo exemplo, vou verificar. Valeu pelo retorno!
    TrombiniSP curtiu isso.

Compartilhe esta Página