Как вы отправляете POST с помощью WizTools Rest Client? - PullRequest
10 голосов
/ 21 декабря 2011

Как отправить POST-запрос с помощью WEST-клиента WizTools?

Я пытаюсь отправить два значения, которые будут проанализированы моим PHP-скриптом, и выведет ответ в формате json. Это два примера значения:

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

У меня определенно работает конечная точка url (если я жестко кодирую значения, отклик в кодировке json показывает), но я не могу понять, как отправить значения из WizTools.

Ответы [ 4 ]

9 голосов
/ 28 января 2014

Выберите POST на вкладке Метод , на вкладке Тело , выберите Тело строки в раскрывающемся списке и нажмите Вставить параметрКнопка (последняя кнопка рядом с текстовым полем кодировки Тип контента).Вам будет предложено установить для Content-type значение application / x-www-form-urlencoded .Вы можете ответить утвердительно, чтобы смоделировать пост в форме HTML.

6 голосов
/ 04 января 2012

По сути, мне пришлось перейти к спецификациям w3c для элемента FORM:

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

Тип enc (или тип кодирования) должен быть установлен на application / x-www-form-urlencoded при использовании инструмента для имитации стандартной не файловой отправки формы.

В основной части представления данные должны быть аналогичны представлению GET, при этом значения ключа должны быть разделены знаком равенства (=) и дополнены амперсандом (&).

Пример части тела:

имя = domtancredi и рок = на

Вот выдержка:

Это тип контента по умолчанию. Формы, представленные с этим содержанием тип должен быть закодирован следующим образом:

Имена и значения элементов управления экранированы. Символы пробела заменяются +', and then reserved characters are escaped as described in [RFC1738], section 2.2: Non-alphanumeric characters are replaced by % ЧЧ ', знак процента и две шестнадцатеричные цифры, представляющие ASCII код персонажа. Разрывы строк представлены как "CR LF" пары (то есть %0D%0A'). The control names/values are listed in the order they appear in the document. The name is separated from the value by = 'и пары имя / значение отделены друг от друга `&».

2 голосов
/ 08 октября 2013

В моем случае я пытался отправить объект JSON в службу REST, используя POST.

В WizTools RESTClient я сделал следующее:

  1. Set -> POST вПервая вкладка
  2. На вкладке BODY выберите -> StringBody из выпадающего списка
  3. На вкладке BODY отредактируйте ContentType & CharSet и установите для -> Application / Json
  4. В BODYtab Я ввел строку JSON: Пример -> {"ParamOne": "value01", "ParamTwo": "666"}

В моем случае мне также пришлось установить для AUTH значение NTLM.

1 голос
/ 03 января 2012

Я никогда раньше не пользовался клиентом, но нашел учебник, который может вам помочь.Сначала убедитесь, что вы правильно аутентифицировали клиента, а затем следуйте части 2 руководства, касающейся метода post.Просто убедитесь, что вы все правильно отредактировали, и не забудьте установить тип контента на application/xml и кодировку на UTF-8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...