Dodatek Firefox RESTclient - Jak wprowadzić parametry POST?


112

Zainstalowałem dodatek Firefox RESTclient, ale mam problem ze zrozumieniem, jak przekazać parametry POST. Czy istnieje konkretny format, aby to zrobić? A może jest jakieś inne narzędzie, którego można użyć do debugowania interfejsu API REST w systemie Mac OS X?


1
BTW, lubię używać Poster(kolejny dodatek FF).
Nir Alfasi

Odpowiedzi:


209

Jeśli chcesz przesłać żądanie POST

  1. Musisz ustawić w sekcji „ nagłówek żądania ” wtyczki do Firefoksa „ nazwa ” = „ Content-Type” i „ wartość ” = „ application/x-www-form-urlencoded
  2. Teraz możesz przesłać parametr taki jak „ name=mynamehere&title=TA” w polu tekstowym „treść żądania”

To sprawia, że ​​stajesz się częścią drogi. Jeśli korzystasz z zakładki Parametry, musisz wrócić do Content to Send i nacisnąć przycisk „Body from Parameters”
Scott Arciszewski

jsut rozszerzając odpowiedź.Jeśli wysyłasz parametry, to na swoim kontrolerze powinieneś również wspomnieć o conses = "application / x-www-form-urlencoded" w request mapping.Mam nadzieję, że da to pomysł również po stronie kontrolera.
Phoenix,

45

Oto przewodnik krok po kroku (myślę, że powinien być wstępnie załadowany z dodatkiem):

  1. W górnym menu RESTClient -> Headers -> Custom Header
  2. W wyskakującym okienku wprowadź nazwę : Content-Typei wartość :application/x-www-form-urlencoded
  3. Zaznacz pole „Zapisz w ulubionych” i kliknij OK.
    Teraz zobaczysz sekcję „Nagłówki” z nowo dodanymi danymi.
  4. Następnie w sekcji Treść możesz wprowadzić swoje dane do opublikowania, takie jak:

    username=test&name=Firstname+Lastname
    
  5. Ilekroć chcesz wysłać prośbę o publikację, z menu głównego Nagłówki wybierz Content-Type:application/x-www-form-urlencodeddodaną pozycję i powinna działać.


10

Możesz wysłać parametry w adresie URL samego żądania POST.

Przykładowy adres URL:

localhost:8080/abc/getDetails?paramter1=value1&parameter2=value2

Po skopiowaniu tego typu adresu URL w kliencie Firefox REST wykonaj wywołanie POST do wybranego serwera


2
Nie działa na mnie. Czy na pewno to zadziała w przypadku POST? wygląda na to, że jest to wywołanie GET.
Rukshan Marapana

2
Tak, powinno działać w przypadku żądania POST. Użyłem go. Z takimi adresami URL możesz wykonać wywołanie POST.
Heggi,

1
to nie jest POST, mam rekord wireshark do pokazania: POST / restService / usersPost / test? param1 = hallo HTTP / 1.1 Host: xxx.xxx.xxx.xxx:9090 User-Agent: Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 24.0) Gecko / 20100101 Firefox / 24.0 Accept: text / html, application / xhtml + xml, application / xml; q = 0.9, / ; q = 0.8 Accept-Language: null Accept-Encoding: gzip, deflate Content -Length: 0 Content-Type: text / plain; charset = UTF-8 Połączenie: keep-alive Pragma: no-cache Cache-Control: no-cache
beagle

Nie powinniśmy podawać danych w adresie URL, gdy używasz posta, który jest w niewłaściwy sposób.
Mohd Mufiz

nie można ujawnić parametrów w adresie URL posta, nie jest to zalecane.
Mohammed mansoor

2

Nagłówek żądania musi być ustawiony jak na poniższym obrazku.dodaj nagłówek żądania

treść żądania może być przekazana jako ciąg json w obszarze tekstowym. wprowadź opis obrazu tutaj


1

Wypróbowałem metody wymienione w innych odpowiedziach, ale dla mnie wyglądają one na obejście. Używanie klienta RESTClient Add-on do wysyłania żądań HTTP POST z parametrami nie jest moim zdaniem proste, przynajmniej dla wersji, której obecnie używam, 2.0.1.

Zamiast tego spróbuj użyć innych bezpłatnych narzędzi typu open source, takich jak Apache JMeter. Jest to proste i nieskomplikowane (zobacz zrzut ekranu jak poniżej)

wprowadź opis obrazu tutaj

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.