Rest API / Soap UI Tool - Как передать Cookie вручную при попадании в конечную точку - PullRequest
0 голосов
/ 02 сентября 2018

Я новичок в тестировании сервисов RESTful и застрял, где установить соединение с конечной точкой, мне нужно передать Cookie. У меня есть параметр и значение, но я не уверен, как передать Cookie вручную (не через заголовок или скрипт Groovy) при выполнении запроса.

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

TL; DR

Cookies - это не что иное, как заголовок с именем cookie и значением заголовка в формате name=value; anothername=anothervalue; yetanotherone=yetanothervalue;, что касается http-запроса

Читать дальше

С https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cookie

Заголовок HTTP-запроса Cookie содержит ранее сохраненные куки-файлы HTTP. отправлено сервером с заголовком Set-Cookie.

Заголовок Cookie является необязательным и может быть опущен, если, например, настройки конфиденциальности браузера блокируют файлы cookie.

Как отправить Cookie

Как и любой другой заголовок. Единственное условие: имя заголовка должно быть cookie, а значение заголовка должно быть в формате name=value; anothername=anothervalue; yetanotherone=yetanothervalue;.

Curl

curl -v --cookie "USER_TOKEN=my-most-secure-session-id" http://localhost:8080/

Если вы хотите, чтобы ваш curl прочитал файл cookie и отправил его

использование curl -c /path/to/cookiefile http://yourhost/

Подробнее здесь: https://curl.haxx.se/docs/http-cookies.html

Как отправить его с помощью SoapUI

Отправка файла cookie в качестве заголовка запроса в запросе SOAP UI для веб-службы остальных

Установите пользовательский сеанс (вход в систему), используя chrome или firefox, и перейдите на вкладку разработчика, скопируйте значение cookie и отправьте его вместе с запросом soapUI в качестве заголовка. (Поздравляю, вы угоняете свой собственный сеанс)

Для любого теста, в котором вам нужно передать cookie, в soapUI, перейдите к параметрам тестового набора и включите «поддерживать HTTP-сессию».

http://www.soapui.org/soapui-projects/form-based-authentication.html

Это моя вкладка разработчика Google Chrome, на которой показаны заголовки запросов страницы stackoverflow

enter image description here

0 голосов
/ 05 сентября 2018

Просто отправьте http заголовок

Cookie: name=value

На сервер

...