Strumento per l'invio di richieste multipart / modulo-dati [chiuso]


605

Attualmente sto usando l'addon Postman di Chrome - Client REST per creare facilmente una richiesta POST / GET.

Ora voglio eseguire il debug di uno script di caricamento e sto cercando un modo per fare richieste codificate come "multipart / form-data" in modo da poter inviare anche un file.

Risposte:


1320

AGGIORNAMENTO: ho creato un video sull'invio di richieste multipart / form-data per spiegarlo meglio.


In realtà, Postman può farlo. Ecco uno screenshot

Versione più recente : Screenshot catturato dall'estensione postino per Chrome inserisci qui la descrizione dell'immagine

Un'altra versione

inserisci qui la descrizione dell'immagine

Versione precedente

inserisci qui la descrizione dell'immagine

Assicurati di controllare il commento di @maxkoryukov

Fai attenzione con l'intestazione Content-Type esplicita. Meglio: non impostarne il valore, Postman è abbastanza intelligente da riempire questa intestazione per te. MA, se si desidera impostare il Tipo di contenuto: multipart / form-data - non dimenticare il campo di confine .


11
i parametri post-form dei dati a volte non entrano nei metodi REST della mia API Laravel. Non so perché.
Lotus,

4
Errore"There is no multipart/form-data content in request"
Jemshit Iskenderov,

57
Fai attenzione con l' Content-Typeintestazione esplicita . Meglio: non impostarne il valore, Postman è abbastanza intelligente da riempire questa intestazione per te. MA , se vuoi impostare il Content-Type: multipart/form-data- non dimenticare il campo boudary .
maxkoryukov,

2
@maxkoryukov Grazie per i tuoi commenti. La mia API non funzionava affatto mentre provavo il caricamento di file multipart utilizzando il client Postman. All'improvviso mi sono imbattuto nei tuoi commenti e questo mi ha letteralmente salvato il culo :). Ma potresti spiegare di più sul boundarycampo. So che il postino aggiunge il confine da solo. Come lo faccio manualmente? :)
Adithya Upadhya,

2
@oathkeeper, ecco una spiegazione abbastanza buona del confine : stackoverflow.com/a/20321259/1115187 In due parole: puoi impostare il limite manualmente e ci sono un paio di semplici regole.
Maxkoryukov,

191

Il solito errore è quello di provare a mettere Content-Type: {multipart/form-data}nell'intestazione della richiesta di post. Ciò fallirà, è meglio lasciare che Postman lo faccia per te. Per esempio:

Suggerimento da caricare tramite Postman Parte del corpo

Non riesce se nell'intestazione Errore comune

Lavori dovrebbe rimuovere il tipo di contenuto dall'intestazione


19
Un bel consiglio su come tralasciare l'intestazione "Content-Type"!
Pietro,

5
La rimozione di Content-Type ha risolto il mio problema con l'eccezione: javax.servlet.ServletException: org.jvnet.mimepull.MIMEParsingException: Manca il limite iniziale GRAZIE
Marcin Mikołajczyk

2
Non rimuovere l'intestazione predefinita causerà tutti i tipi di problemi.
Vahid Amiri,

1
Per me non funziona
OPV

1
La rimozione dell'intestazione ha risolto il mio problema
Sachin Kumar
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.