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

时间:2019-09-19 10:50:33

标签: karate

今天,我们已经在本地计算机上尝试了以下代码,但实际上我们总是不断收到错误消息。

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

简要说明:

我们只是调用了java方法,它将返回Map作为对象,我们希望将其放置在请求cookie级别中的那些map对象值。

代码段:

  • def loginSecurity = Java.type('com.XXXXXXX.apis.BaseAPI')
  • def token = loginSecurity.apiAuthentication()//这里的apiAuthentication是方法,它将返回Java映射对象
  • print'令牌值是:'+ token.get(“ JSESSIONID”)//打印地图值可以正常工作

给定路径'/ XXXX / base / services / user / companies' Cookie = {JSESSIONID:token.get(“ JSESSIONID”),AWSELB:token.get(“ AWSELB”),ETag:token.get(“ ETag”)} 和标题Content-Type ='application / json' 当方法GET *打印重印

当我运行以上代码时,从Map初始化Cookie时出错。请在这里帮助如何将参数化的值传递到cookie

1 个答案:

答案 0 :(得分:0)

您需要实际阅读文档。这样事情就不会那么“隐秘”了:https://github.com/intuit/karate#embedded-expressions

And cookies = { JSESSIONID: '#(token.JSESSIONID)',  AWSELB: '#(token.AWSELB)', ETag: '#(token.ETag)' }

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

如果事情继续“太忙”,请按照以下过程操作:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue