如何使用Groovy测试步骤在soapUI中设置Cookie?

如何使用Groovy测试步骤在soapUI中设置Cookie?,groovy,soapui,Groovy,Soapui,我需要发送一个http请求,其中cookie头集取自一个文件。我已经知道如何读取文件和提取cookie,但不知道如何将其传递给请求 我已经编写了以下代码: Random random = new Random(); String line = random.nextInt(3)+1; def testCase = testRunner.testCase; File f = new File("F:/data.txt"); cookies = f.readLines(); String cooki

我需要发送一个http请求,其中cookie头集取自一个文件。我已经知道如何读取文件和提取cookie,但不知道如何将其传递给请求

我已经编写了以下代码:

Random random = new Random();
String line = random.nextInt(3)+1;
def testCase = testRunner.testCase;
File f = new File("F:/data.txt");
cookies = f.readLines();
String cookie = cookies.getAt(line);
// I can read the headers
def headerWatch =  testRunner.testCase.testSteps['HTTP Test Request'].testRequest.response.getRequestHeaders()
log.info(headerWatch)
// TODO : set cookie to request  

要创建新cookie,可以使用以下命令:

import com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport
def myCookieStore = HttpClientSupport.getHttpClient().getCookieStore()

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)

有关cookie的其他信息可在此处获得:

要创建新的cookie,您可以使用以下命令:

import com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport
def myCookieStore = HttpClientSupport.getHttpClient().getCookieStore()

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)

有关Cookie的其他信息可在此处获得:

我在soapui中导入BasicClientCookie类时遇到了相同的错误。导入区分大小写,Cookie中的“C”应为小写

import org.apache.http.impl.cookie.BasicClientCookie

我在soapui中导入BasicClientCookie类时遇到了相同的错误。导入区分大小写,Cookie中的“C”应为小写

import org.apache.http.impl.cookie.BasicClientCookie

添加这些代码后,它会抛出一个错误:无法解析类org.apache.http.impl.Cookie.BasicClient查看SoapUI的哪个版本?我使用的是SoapUI 5.0.0,最新版本的SoapUI安装一定有问题。org.apache.http.impl.Cookie.BasicClientCookie随SoapUI一起提供。我在我的库中看到了jar,所以它让我困惑为什么它不能工作在我添加这些代码后,它抛出了一个错误:无法解析类org.apache.http.impl.Cookie.BasicClientCookie什么版本的SoapUI?我使用SoapUI 5.0.0,最新版本的某些内容可能与您的安装错误。org.apache.http.impl.Cookie.BasicClientCookie是随SoapUI一起提供的。我在我的库中看到了jar,所以我很困惑为什么它不能工作