Página 1 de 1

API usando multipart/form-data ?

Enviado: 23 Set 2024 12:45
por caputo
Olá pesssoal

Estou tentando fazer uma comunicação com API onde na Documentação tenho que usar "Content-Type", "multipart/form-data"
Para enviar arquivo ( pdf ou xml )
FormData que não sei como proceder
Alguem já usou multipart/form-data ?
Poderia postar algum exemplo

API usando multipart/form-data ?

Enviado: 23 Set 2024 13:41
por alxsts
Olá!

Exemplo em xBase parece difícil de encontrar... encontrei alguns em Visual Basic, usando esta busca no Google. Creio que sirva como base. Depois é só converter...

API usando multipart/form-data ?

Enviado: 25 Set 2024 14:09
por sygecom
O https://chatgpt.com/ da isso fácil para você.

Código: Selecionar todos

#include "hbtip.ch"
#include "hbcurl.ch"

PROCEDURE Main()
    LOCAL cFile := "caminho_para_o_seu_arquivo.pdf"  // Substitua pelo caminho correto do PDF
    LOCAL cUrl := "https://api.chatbotmaster.com.br/api/envia_pdf"  // URL da API
    LOCAL oCurl := hb_CurlEasy()

    // Inicializar a biblioteca hbtip
    hbtipInit()

    // Configurar a requisição para enviar o arquivo PDF
    IF File( cFile )
        hb_CurlEasySetOpt( oCurl, HB_CURLOPT_URL, cUrl )
        hb_CurlEasySetOpt( oCurl, HB_CURLOPT_POST, .T. )
        hb_CurlEasySetOpt( oCurl, HB_CURLOPT_HTTPHEADER, { "Content-Type: multipart/form-data" } )

        // Preparar o arquivo para envio
        LOCAL cPostData := "file=@"+cFile  // Isto será ajustado dependendo do formato aceito pela API
        hb_CurlEasySetOpt( oCurl, HB_CURLOPT_POSTFIELDS, cPostData )

        // Executar a requisição
        LOCAL nResult := hb_CurlEasyPerform( oCurl )

        IF nResult == 0
            ? "Arquivo PDF enviado com sucesso!"
        ELSE
            ? "Erro ao enviar o PDF. Código de erro:", hb_CurlEasyErrno( oCurl )
        ENDIF
    ELSE
        ? "Arquivo PDF não encontrado."
    ENDIF

    // Liberar recursos
    hb_CurlEasyCleanup( oCurl )
    hbtipUnInit()
RETURN

API usando multipart/form-data ?

Enviado: 25 Set 2024 18:36
por caputo
Leandro muito obrigado pela ajuda por sua informação tive sucesso !!!!

Usando o exemplo que vc passou e tambem usando o https://chatgpt.com/

API usando multipart/form-data ?

Enviado: 23 Out 2024 14:47
por SOSSOFT
Eu meio que aprendi PHP usando ChatGPT, mas não espere demais dele pois tem que ir conferindo, já notei que cada vez que faço a mesma pergunta ele responde algo diferente, daí tem que escolher o que melhor cabe no seu caso.