requisicoes http --form

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

requisicoes http --form

Mensagem por Abel »

ola, bom dia pessoal
to fazendo uma integraçao de assinatura de contratos, e estou com uma duvida
o manual esta como abaixo:

Código: Selecionar todos

curl --location --request POST 'https://app.plugsign.com.br/api/files/upload' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer J0eXAiOiJKV1QiLCJhbGciOiJIUzI1' \
--form 'file=@"KJLfyLapX/6718890.pdf"' \
--form 'name="testeenvior"'
como faz a requisicao --form no harbour ?

Código: Selecionar todos

oOle:Open( "POST", "https://app.plugsign.com.br/api/files/upload", .f. )
    oOle:SetRequestHeader( "Connection",  "keep-alive" )
    oOle:SetRequestHeader( "Accept", "application/json")
    oOle:SetRequestHeader( "Content-Type", "application/json; charset=utf-8")    
    oOle:SetRequestHeader( "Authorization", "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.")
    oOle:Send(  ??? )
desde ja agradeço
ABEL
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

requisicoes http utilizando form-data como se faz ?

Mensagem por Abel »

procurando na internet nao achei quase nada

Código: Selecionar todos

    oOle:Open( "POST", "https://app.plugsign.com.br/api/files/upload", .f. )
    oOle:SetRequestHeader( "Connection",  "keep-alive" )
    oOle:SetRequestHeader( "Accept", "application/json")
    oOle:SetRequestHeader( "Content-Type", "application/json; charset=utf-8")
    oOle:SetRequestHeader( "Authorization", "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRw")
    // 
    oOle:SetRequestHeader( "Content-Type", 'multipart/form-data' )
    //
    rA_BODY='{ "file=@c:\aulas.prn.pdf", name=testeenvio }'  
   
    oOle:Send(rA_BODY)

   
o send() retorna que nao recebeu os parametros file e name ,

alguem sabe como enviar parametros form-data ?

Obrigado
ABEL
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

requisicoes http --form

Mensagem por Itamar M. Lins Jr. »

Olá!
Use via linha de comando curl.exe.
https://curl.se/windows/

No harbour tem também o curl lib.
Aqui no forum tem outras msg usando curl via linha de comando.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

requisicoes http --form

Mensagem por Abel »

Itamar,

se eu conseguir usar pelo curl, vou ter que fazer a instalacao desse pacote em todas as maquinas que vai usar esse recurso ?

ou so preciso do EXE ?

Obrigado,
ABEL
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

requisicoes http --form

Mensagem por Itamar M. Lins Jr. »

Olá!
Sim, e as DLLs também.
Mas tem como usar no HBCurl do Harbour eu não sei, tem uns exemplos, pulverizados na internet.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Responder