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.

Valentin Despa
fonte

Respostas:

1320

ATUALIZAÇÃO: Criei um vídeo sobre o envio de solicitações multipart / dados de formulário para explicar melhor isso.


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 insira a descrição da imagem aqui

Outra versão

insira a descrição da imagem aqui

Versão mais antiga

insira a descrição da imagem aqui

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 .

Valentin Despa
fonte
11
À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:

Sugestão para carregar via Postman Parte do corpo

Falha se estiver no cabeçalho Erro comum

Trabalho deve remover o tipo de conteúdo do cabeçalho

Hung Vu
fonte
19
Ó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.
Vahid Amiri
1
Para mim não funciona
OPV
1
@Hung remover cabeçalho resolveu o meu problema
Sachin Kumar