首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在rest web服务的SOAP请求中将cookie作为请求头发送

在rest web服务的SOAP请求中将cookie作为请求头发送
EN

Stack Overflow用户
提问于 2015-01-19 10:40:43
回答 2查看 45.1K关注 0票数 15

我正在使用Rest API工具测试SOAP UI

首先,我点击了另一个API,它为我提供了jSessionid,然后在我的实际请求中,我用名称"Cookie"向请求头添加了一个参数,并提供了上面提取的jsessionid值。一切都很好。

我想要的是不显式/手动地在请求头中动态地设置cookie/jessionid。

怎么做呢?

EN

回答 2

Stack Overflow用户

发布于 2016-04-29 09:47:35

您可以从UI创建应用程序会话,并使用保存会话的cookie。使用浏览器的developer工具从浏览器获取会话cookie详细信息。该图像显示了在浏览器中可以获得cookie的位置:

在soapUI中,使用从浏览器获得的相同值创建一个标头属性,并运行请求。请求将使用保存在cookie中的相同的会话id(JSESSIONID)来运行请求。下面的图像显示了如何将cookie值添加到标头中。

票数 13
EN

Stack Overflow用户

发布于 2015-01-20 16:01:55

您可以使用Groovy脚本轻松地操作Cookies。在SoapUI,Cookies存放在Cookie商店:

代码语言:javascript
复制
import com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport
def myCookieStore = HttpClientSupport.getHttpClient().getCookieStore()

你可以读到里面所有的饼干:

代码语言:javascript
复制
def myCookies = myCookieStore.getCookies()
def interestingCookie
myCookies.each {
    if(it.name == "JSESSIONID")
        interestingCookie = it
}

若要在另一个请求中创建新Cookie,请执行以下操作:

代码语言:javascript
复制
import org.apache.http.impl.Cookie.BasicClientCookie
def myNewCookie = new BasicClientCookie("cookie_name", "cookie_value")
myNewCookie.version = 1
myNewCookie.domain = "qa.test"
myCookieStore.addCookie(myNewCookie)

我在一个较旧的博客文章这里中有一些额外的信息。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28022721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档