我正在使用Rest API工具测试SOAP UI。
首先,我点击了另一个API,它为我提供了jSessionid,然后在我的实际请求中,我用名称"Cookie"向请求头添加了一个参数,并提供了上面提取的jsessionid值。一切都很好。
我想要的是不显式/手动地在请求头中动态地设置cookie/jessionid。
怎么做呢?
发布于 2016-04-29 09:47:35
您可以从UI创建应用程序会话,并使用保存会话的cookie。使用浏览器的developer工具从浏览器获取会话cookie详细信息。该图像显示了在浏览器中可以获得cookie的位置:

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

发布于 2015-01-20 16:01:55
您可以使用Groovy脚本轻松地操作Cookies。在SoapUI,Cookies存放在Cookie商店:
import com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport
def myCookieStore = HttpClientSupport.getHttpClient().getCookieStore()你可以读到里面所有的饼干:
def myCookies = myCookieStore.getCookies()
def interestingCookie
myCookies.each {
if(it.name == "JSESSIONID")
interestingCookie = it
}若要在另一个请求中创建新Cookie,请执行以下操作:
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)我在一个较旧的博客文章这里中有一些额外的信息。
https://stackoverflow.com/questions/28022721
复制相似问题