Narzędzie do wysyłania żądania danych wieloczęściowych / formularzy [zamknięte]

604

Obecnie używam Chrome Addon Postman - klienta REST do łatwego tworzenia żądania POST / GET.

Teraz chcę debugować skrypt przesyłania i szukam narzędzia do tworzenia żądań zakodowanych jako „multipart / form-data”, aby móc wysłać również plik.

Valentin Despa
źródło

Odpowiedzi:

1319

AKTUALIZACJA: Stworzyłem film o wysyłaniu żądań danych wieloczęściowych / formularzy, aby lepiej to wyjaśnić.


W rzeczywistości Listonosz może to zrobić. Oto zrzut ekranu

Nowsza wersja : zrzut ekranu z rozszerzenia chrome listonosza wprowadź opis zdjęcia tutaj

Inna wersja

wprowadź opis zdjęcia tutaj

Starsza wersja

wprowadź opis zdjęcia tutaj

Upewnij się, że sprawdziłeś komentarz @maxkoryukov

Uważaj na wyraźny nagłówek Content-Type. Lepiej - nie ustawiaj jego wartości, Listonosz jest wystarczająco inteligentny, aby wypełnić ten nagłówek. ALE, jeśli chcesz ustawić Content-Type: multipart / form-data - nie zapomnij o polu granicznym .

Valentin Despa
źródło
11
parametry formularza-danych listonosza czasami nie wchodzą w metody REST mojego interfejsu Laravel API. Nie pewny dlaczego.
Lotus,
4
Błąd"There is no multipart/form-data content in request"
Jemshit Iskenderov
57
Uważaj na wyraźny Content-Typenagłówek. Lepiej - nie ustawiaj jego wartości, Listonosz jest wystarczająco inteligentny, aby wypełnić ten nagłówek. ALE , jeśli chcesz ustawić Content-Type: multipart/form-data- nie zapomnij o polu buduarowym .
maxkoryukov
2
@maxkoryukov Dziękujemy za komentarze. Mój interfejs API w ogóle nie działał, gdy próbowałem przesłać plik wieloczęściowy za pomocą klienta Postman. Nagle natknąłem się na twoje komentarze i to dosłownie uratowało mi tyłek :). Ale czy możesz wyjaśnić więcej w boundaryterenie. Wiem, że listonosz sam dodaje granicę. Jak to zrobić ręcznie? :)
Adithya Upadhya
2
@oathkeeper, oto wystarczające wyjaśnienie granicy : stackoverflow.com/a/20321259/1115187 W dwóch słowach: można ustawić granicę ręcznie i istnieje kilka prostych reguł.
maxkoryukov
191

Zwykłym błędem jest próba umieszczenia Content-Type: {multipart/form-data}w nagłówku żądania postu. To się nie powiedzie, najlepiej pozwolić Postmanowi zrobić to za Ciebie. Na przykład:

Sugestia załadowania za pośrednictwem listonosza Część ciała

Nie działa, jeśli jest w nagłówku Typowy błąd

Pracuje powinien usunąć typ zawartości z nagłówka

Hung Vu
źródło
19
Dobra wskazówka dotycząca pominięcia nagłówka „Content-Type”!
Piotr
5
Usunięcie Content-Type naprawiło mój problem z wyjątkiem: javax.servlet.ServletException: org.jvnet.mimepull.MIMEParsingException: Brak granicy początkowej DZIĘKUJĘ
Marcin Mikołajczyk
2
Brak usunięcia domyślnego nagłówka spowoduje różnego rodzaju problemy.
Vahid Amiri,
1
Dla mnie nie działa
OPV
1
Usuwanie nagłówka @Hung rozwiązało mój problem
Sachin Kumar