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.

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 .


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.