2011-12-20 11 views
10

Jak wysłać żądanie POST przy użyciu WizTools REST Client?Jak wysłać POST za pomocą klienta odpoczynku WizTools?

Próbuję POST dwie wartości, które zostaną przeanalizowane przez mojego skryptu PHP, a echo odpowiedzi json zakodowany. Są to dwa przykładowe wartości:

$_POST['function'] = "sampleTestFunction"; 
$_POST['username'] = "Dom"; 

Mam końcowy url zdecydowanie robocza (jeśli ciężko kodeksu wartości, przedstawiono odpowiedź JSON-zakodowane), ale nie może wydawać się, aby dowiedzieć się, jak opublikować wartości z WizTools.

Odpowiedz

9

Wybierz POST w zakładce Metoda, w zakładce Ciała wybierz String Ciało z listy rozwijanej i kliknij Insert parametryczny przycisku (ostatni guzik obok charset tekstu typu zawartości pudełko). Zostanie wyświetlony monit o ustawienie typu zawartości na application/x-www-form-urlencoded. Możesz odpowiedzieć twierdząco, aby symulować post w formacie HTML.

+0

Czy to jest nowa opcja dla nich? –

+0

Działa bardzo dobrze, dzięki. – span

+0

@DominicTancredi - Subhash Chandran jest "ich"! Gratulacje, dostałeś odpowiedź od autora! – PressingOnAlways

1

Nigdy wcześniej nie korzystałem z klienta, ale znalazłem samouczek, który może ci pomóc. Najpierw upewnij się, że prawidłowo uwierzytelniasz klienta, a następnie postępuj zgodnie z częścią 2 samouczka dotyczącego metody postu. Upewnij się, że wszystko poprawnie edytujesz i pamiętaj, aby ustawić typ zawartości na application/xml i zestaw znaków na UTF-8.

+0

Dzięki za tutorial. Ale moje zgłoszenie symuluje "formularz" na stronie internetowej z metodą POST, która domyślnie jest "application/x-www-form-urlencoded" –

6

Zasadniczo miałem iść do specyfikacji W3C na elemencie formularza:

http://www.w3.org/TR/html4/interact/forms.html#h-17.13.4

ENC-type (lub typ kodowania) powinien być ustawiony na application/x-www-form-urlencoded podczas korzystania z narzędzia do symulacji standardowego, nieautoryzowanego przesyłania formularzy.

W części treści zgłoszenia dane powinny być podobne do przesłania GET, a pary klucz-wartość rozdzielone znakiem równości (=) i uzupełnione znakiem ampersand (&).

Przykład części ciała:

name = domtancredi & skała = on

Oto fragment:

Jest to domyślny typ zawartości. Formularze przesłane z tym numerem muszą być kodowane w następujący sposób:

Nazwy kontrolne i wartości są chronione. Znaki spacji są zastępowane przez +', and then reserved characters are escaped as described in [RFC1738], section 2.2: Non-alphanumeric characters are replaced by % HH ', znak procentu i dwie cyfry szesnastkowe reprezentujące kod ASCII postaci . Podziały wierszy są reprezentowane jako „CR LF” par (tj %0D%0A'). The control names/values are listed in the order they appear in the document. The name is separated from the value by = „i nazwisko/pary wartości są oddzielone od siebie przez ` &”.

2

W moim przypadku starałem się wysłać obiekt JSON do usługi REST za pomocą testu POST.

W WizTools RESTClient zrobiłem następujący:

  1. Set -> POST w zakładce pięści
  2. W zakładce BODY wybrać -> StringBody z menu
  3. w zakładce BODY edycji contenttype & CharSet i ustawić -> Aplikacja/Json
  4. na karcie ciałem, wprowadzony ciąg JSON: przykład -> { "ParamOne": "value01", "ParamTwo": "666"}

W moim przypadku musiałem ustawić AUTH również na NTLM.

+0

To jest świetne, ale celem jest symulacja "formularza" na stronie internetowej z metodą POST. Tak się cieszę, że to jest udokumentowane. –

Powiązane problemy