Cookies 如何清除Soap UI中的Cookie?

Cookies 如何清除Soap UI中的Cookie?,cookies,soapui,Cookies,Soapui,当我调用一个用“Set Cookie”头发送响应的webservice时,soapui会缓存Cookie以供后续调用。如何在后续通话中清除这些cookie 或者是否有一种方法可以在响应中“不接受”来自端点的cookie 我正在使用免费的Soap UI 4.5.0查看eviware上的这篇文章,其中一个回复显示如何清除Cookie我在另一个答案中阅读了Abhishek的文章,并找到了我的答案: 对于任何正在寻找答案的人,以下是我现在使用的: 基本上,您必须使用您想要运行的请求创建一个testcas

当我调用一个用“Set Cookie”头发送响应的webservice时,soapui会缓存Cookie以供后续调用。如何在后续通话中清除这些cookie

或者是否有一种方法可以在响应中“不接受”来自端点的cookie


我正在使用免费的Soap UI 4.5.0

查看eviware上的这篇文章,其中一个回复显示如何清除Cookie

我在另一个答案中阅读了Abhishek的文章,并找到了我的答案:

对于任何正在寻找答案的人,以下是我现在使用的:

基本上,您必须使用您想要运行的请求创建一个testcase,并且您将在TestSteps中获得一个脚本编辑器,在这里您可以使用下面的groovy脚本

import com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport

def myCookieStore = HttpClientSupport.getHttpClient().getCookieStore()

def myCookies = myCookieStore.getCookies()

// find the session cookie
def sessionCookie
myCookies.each {
    // print all of them 
    log.info(it.name + " = " + it.value)
    if (it.name == "JSESSIONID"){
        sessionCookie = it
    }

}


// if you want to update the cookie value
// sessionCookie.value = "new cookie value here..."


// deleting all cookies
myCookieStore.clear()

// to delete only specific
//if (sessionCookie != null) {
//  sessionCookie.expiryDate = new Date()-1 // yesterday
//  myCookieStore.clearExpired(new Date()-1)
//}

// check if the cookies are really removed
myCookies = myCookieStore.getCookies()
log.info("After Removing Session Cookie");
myCookies.each {
    // print all of them 
    log.info(it.name + " = " + it.value)
}

// if you want to create your own 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)

// or from another cookie
//def myNewCookie = new BasicClientCookie("cookie_name", interestingCookie.value)

谢谢,我知道soapui中的脚本,但不知道如何使用它。我接受你的回答,因为它给我指明了道路:)