Rest API / Soap UI工具-如何在到达终点时手动传递Cookie

时间:2018-09-02 09:43:15

标签: rest http cookies http-headers soapui

我是RESTful服务测试的新手,被困在与端点建立连接的地方,我需要通过Cookie。我有参数和值,但不确定在遇到请求时如何手动传递Cookie(不通过标题或Groovy脚本)。

2 个答案:

答案 0 :(得分:1)

只需发送http标头

Cookie: name=value

到服务器

答案 1 :(得分:1)

TL; DR

Cookie只是标题为cookie的标头和格式为name=value; anothername=anothervalue; yetanotherone=yetanothervalue;的标头值(就HTTP请求而言)

继续阅读

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

  

Cookie HTTP请求标头包含先前存储的HTTP Cookie   由服务器使用Set-Cookie标头发送。

     

Cookie标头是可选的,例如,如果   浏览器的隐私设置会阻止Cookie。

如何发送Cookie

就像其他标题一样。唯一的条件是,标头名称应为cookie,标头值应为name=value; anothername=anothervalue; yetanotherone=yetanothervalue;格式。

卷曲

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

如果您希望卷发读取cookie文件并将其发送

使用curl -c /path/to/cookiefile http://yourhost/

更多内容:https://curl.haxx.se/docs/http-cookies.html

如何使用SoapUI发送

Sending cookie as request header in SOAP UI request for rest web service

使用chrome或firefox建立用户会话(登录),然后转到开发人员标签并复制cookie值,并将其与soapUI请求一起作为标题发送。 (恭喜,您正在劫持自己的会话)

对于需要传递cookie的任何测试,请在soapUI中转到测试用例选项,然后打开“维护HTTP会话”。

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

这是我的Google chrome开发人员标签,其中显示了stackoverflow页面的请求标头

enter image description here