Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Karate 如何在空手道API中参数化Cookies?_Karate - Fatal编程技术网

Karate 如何在空手道API中参数化Cookies?

Karate 如何在空手道API中参数化Cookies?,karate,Karate,今天,我们在本地机器上尝试了下面的代码,我们不断地得到错误,真是太忙了 问题:我们无法使用空手道参数化cookies请求 简介: 我们刚刚调用了java方法,它将返回Map作为对象,这些Map对象值是我们希望将其置于请求Cookie级别的 代码段: def loginSecurity=Java.type('com.XXXXXXX.api.BaseAPI')) def token=loginSecurity.apiAuthentication()//这里apiAuthentication是方法,

今天,我们在本地机器上尝试了下面的代码,我们不断地得到错误,真是太忙了

问题:我们无法使用空手道参数化cookies请求

简介:

我们刚刚调用了java方法,它将返回Map作为对象,这些Map对象值是我们希望将其置于请求Cookie级别的

代码段:

  • def loginSecurity=Java.type('com.XXXXXXX.api.BaseAPI'))
  • def token=loginSecurity.apiAuthentication()//这里apiAuthentication是方法,它将返回Java映射对象
  • print'标记值为:'+Token.get(“JSESSIONID”)//打印映射值工作正常
给定路径“/XXXX/base/services/user/companys” 和cookies={JSESSIONID:token.get(“JSESSIONID”)、AWSELB:token.get(“AWSELB”)、ETag:token.get(“ETag”)} 标题内容类型='application/json' 当方法得到 *打印回复


当我运行上述代码时,从映射中获取cookies初始化错误。请在此帮助您如何将参数化值传递到cookie中

您需要实际阅读文档。这样事情就不会那么“忙碌”:

这只是一个猜测,因为您说
token
是一个
Map
。但是您还没有显示完整的代码


如果事情仍然“过于繁忙”,请遵循以下流程:

您需要实际阅读文档。这样事情就不会那么“忙碌”:

这只是一个猜测,因为您说
token
是一个
Map
。但是您还没有显示完整的代码


如果事情仍然“太忙”,请遵循以下流程:

@Nagandlakshminarayana不要在这里发帖,编辑问题或按照说明操作。仍然会出现错误和cookies={JSESSIONID:'(token.JSESSIONID)',AWSELB:'(token.AWSELB)',ETag:'(token.ETag)}StepDefs.cookies(String)java.lang.RuntimeException:script失败:={JSESSIONID:'(token.JSESSIONID'),AWSELB:'(token.AWSELB'),ETag:'(token.ETag)}在com.intuit.karate.script.evalInNashorn(script.java:317)在com.intuit.karate.script.evalInNashorn(script.java:292)在com.intuit.karate.script.script.eval(script.java:239)@Nagandlakshminarayana请看前面的评论我已经更新了我的帖子,请看一下我的代码类BaseAPI{public static Map apiAuthentication(){return Map with some value;}}}现在请帮我们查询。这就是我在上面声明的java类,如果我按照您的建议使用line,我会得到下面的错误消息,原因是:jdk.nashorn.internal.runtime.ParserException::1:0需要一个操作数,但发现=={JSESSIONID:'(token.JSESSIONID)'、AWSELB:'(token.AWSELB)'(token.ETag)}^@nagandlakshminarayana无需在此发布,编辑问题或按照说明进行操作。仍然会收到错误和cookies={JSESSIONID:'(token.JSESSIONID'),AWSELB:'(token.AWSELB'),ETag:'(token.ETag)}StepDefs.cookies(String)java.lang.RuntimeException:脚本失败:={JSESSIONID:'(token.JSESSIONID)',AWSELB:'(token.AWSELB)',ETag:'在com.intuit.karate.Script.evalInNashorn(Script.java:317)在com.intuit.karate.Script.evalInNashorn(Script.java:292)在com.intuit.karate.Script.eval(Script.java:239)@nagandlakshminarayana见上一篇评论我已经更新了我的帖子,请看一下我的代码类BaseAPI{public static Map apiAuthentication(){return Map with some values;}}}现在可以帮助我们查询了。这就是我在上面声明的java类如何在错误消息下面显示的,如果我使用您建议的行,则会导致以下错误消息:jdk.nashorn.internal.runtime.ParserException::1:0需要一个操作数,但发现={JSESSIONID:'#(token.JSESSIONID'),AWSELB:'#(token.AWSELB)“,ETag:”#(token.ETag)}^
And cookies = { JSESSIONID: '#(token.JSESSIONID)',  AWSELB: '#(token.AWSELB)', ETag: '#(token.ETag)' }