Duvida API POST Topic is solved

Tire suas dúvidas sobre programação em AutoHotkey

Moderator: Gio

thalesduarte
Posts: 95
Joined: 13 Sep 2021, 06:08

Duvida API POST

Post by thalesduarte » 15 Oct 2021, 13:25

Olá, boa tarde.

Gostaria se possivel de um auxilio na criação de uma publicação VIA api.

O que estou tentando fazer.
Estou tentando fazer que o meu código, pegue arquivos XML's localizados em uma pasta local no meu windows e publique via POST via API.

Ao tentar aprender um pouco sobre API, consegui realizar a publicação escrevendo o arquivo XML no meu AHK

Code: Select all

URL := "MINHA CHAVE SECRETA"

POSTDATA := "<validador>palavrasecreta</validador>"



WebRequest := ComObjCreate("WinHttp.WinHttpRequest.5.1") 
   WebRequest.Open("POST", URL) 
   WebRequest.setRequestHeader("Content-Type", "" charset=utf-8 ) 
   WebRequest.Send(POSTDATA) 
   Result := WebRequest.ResponseText 
   WebRequest := "" 

return
Mas o que quero, é pegar um arquivo que tenho no meu pc e publicar via API informando o diretório e não escrevendo o código.
Alguém tem alguma solução que possa me auxiliar?.
Grato"!

User avatar
Gio
Posts: 1247
Joined: 30 Sep 2013, 10:54
Location: Brazil

Re: Duvida API POST  Topic is solved

Post by Gio » 15 Oct 2021, 15:51

Boa tarde Thalesduarte.

Você pretende informar o diretório direto no script (1) ou abrir um diálogo para o usuário escolher o arquivo (2)?

Se for o caso 1, como se tratam de aquivos de texto (.xml, você pode usar um comando FileRead e depois aplicar o conteúdo do variável resultante diretamente na variável POSTDATA.

:arrow: OBS: É possível que alguns caracteres de texto especiais precisem ser convertidos para o padrão de URL (ver tabela aqui)

Se for o caso 2, você pode usar o comando FileSelectFile, seguido do comando FileRead. Depois, também basta aplicar o conteúdo do variável resultante diretamente na variável POSTDATA.

Post Reply

Return to “Ajuda e Suporte Geral”