Ferramenta para envio de solicitações multipart / dados de formulário [fechado]
605
Atualmente, estou usando o Chrome Addon Postman - REST Client para criar facilmente uma solicitação POST / GET.
Agora, eu quero depurar um script de upload e estou procurando uma ferramenta para fazer solicitações codificadas como "multipart / form-data" para que eu possa enviar também um arquivo.
Na verdade, Postman pode fazer isso. Aqui está uma captura de tela
Versão mais recente : Captura de tela capturada da extensão do chrome postman
Outra versão
Versão mais antiga
Certifique-se de verificar o comentário de @maxkoryukov
Tenha cuidado com o cabeçalho explícito do tipo de conteúdo. Melhor - não defina seu valor, o Postman é inteligente o suficiente para preencher esse cabeçalho para você. MAS, se você deseja definir o Tipo de Conteúdo: multipart / form-data - não se esqueça do campo de limite .
Às vezes, os parâmetros de dados de formulário do carteiro não entram nos métodos REST da minha API do Laravel. Não sei por que.
Lotus
4
Erro"There is no multipart/form-data content in request"
Jemshit Iskenderov 23/11
57
Cuidado com o Content-Typecabeçalho explícito . Melhor - não defina seu valor, o Postman é inteligente o suficiente para preencher esse cabeçalho para você. MAS , se você quiser definir o Content-Type: multipart/form-data- não se esqueça do campo boudary .
precisa saber é o seguinte
2
@maxkoryukov Obrigado por seus comentários. Minha API não estava funcionando enquanto eu tentava o upload de arquivos com várias partes usando o cliente Postman. De repente me deparei com seus comentários e isso literalmente salvou minha bunda :). Mas, você poderia explicar mais sobre o boundarycampo. Eu sei que o carteiro acrescenta limites por conta própria. Como faço manualmente? :)
Adithya Upadhya
2
@oathkeeper, aqui está uma explicação boa o suficiente do limite : stackoverflow.com/a/20321259/1115187 Em duas palavras: você pode definir o limite manualmente e existem algumas regras simples.
precisa saber é o seguinte
191
O erro usual é tentar colocar Content-Type: {multipart/form-data}no cabeçalho da solicitação de postagem. Isso falhará, é melhor deixar o Postman fazer isso por você. Por exemplo:
Ótima dica sobre deixar de fora o cabeçalho "Content-Type"!
peter
5
Removendo Content-Type fixa o meu problema com exceção: javax.servlet.ServletException: org.jvnet.mimepull.MIMEParsingException: Faltando começar THANK YOU fronteira
Marcin Mikołajczyk
2
Não remover o cabeçalho padrão causará todos os tipos de problemas.
"There is no multipart/form-data content in request"
Content-Type
cabeçalho explícito . Melhor - não defina seu valor, o Postman é inteligente o suficiente para preencher esse cabeçalho para você. MAS , se você quiser definir oContent-Type: multipart/form-data
- não se esqueça do campo boudary .boundary
campo. Eu sei que o carteiro acrescenta limites por conta própria. Como faço manualmente? :)O erro usual é tentar colocar
Content-Type: {multipart/form-data}
no cabeçalho da solicitação de postagem. Isso falhará, é melhor deixar o Postman fazer isso por você. Por exemplo:Sugestão para carregar via Postman
Falha se estiver no cabeçalho
Trabalho
fonte