Duvida API FORM-DATA

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Duvida API FORM-DATA

Duvida API FORM-DATA

Post by thalesduarte » 04 Dec 2021, 11:16

Olá, bom dia.
Gostaria por gentileza de auxilio de alguém caso tenha o devido conhecimento.


Estou tentando executar o envio de um arquivo XML via api, porém, o mesmo necessita que seja enviado por meio de requisição POST form-data

Tentei olhar diversos tutoriais/bibliotecas no forum AHK, porém, sem êxito do envio.

Caso eu envie essa requisição utilizando o Postman, consigo sem nenhum problemas, porém, ao utilizar o AHK, não estou conseguindo obter êxito.

Segue exemplos de minhas tentativas.
Caso alguém possa me ajudar, ficarei grato.

A ideia da requisição é essa:
Image
no file[] no campo value, é definido o arquivo que será enviado pelo script.

Segue prototipo para avaliação

Code: Select all

oWhr := ComObjCreate("WinHttp.WinHttpRequest.5.1")
oWhr.Open("POST", "https://sitedoapi.com/requisicao", false)
arquivo:= "C:\2.xml"
boxe := {"boxe/File": false}

objParam := { "file[]": arquivo, "query": boxe}
CreateFormData(postData, hdr_ContentType, objParam)

oWhr.Send(postData)
oWhr.WaitForResponse()

msgbox, % oWhr.ResponseText
A requisição que ele me retornar é essa:
{"error":{"code":500,"errors":[],"message":"HTTP 415 Unsupported Media Type"}}

Se alguém tiver conhecimento, poderia me dar uma luz?

Atenciosamente,
Thales

Top