通过变量在 header 中传递令牌时出现 ParseException 错误

Passing token in header through variable getting an error of ParseException

会尽量准确提问。抱歉,如果不能做到这一点!

被分配了一项自动化作业 api 来自下面给出的 link

https://restful-booker.herokuapp.com/apidoc/index.html

使用 Api 链接我想通过首先从“创建令牌”api 生成令牌并将其传递给 headers 来自动执行“更新预订”api授权。我在邮递员那里检查过它在空手道上工作正常我写了这段代码

* def auth_token = response.token 
Given url 'https://restful-booker.herokuapp.com/booking/5591'
* def request_header = { Accept: '*/*' , Accept-Encoding : 'gzip, deflate, br' , Connection : 'keep-alive', Content-Type : 'application/json' , Accept : 'application/json' , Cookie : 'token=' + auth_token }

变量 auth_token 正在从第一个 api 响应中获取令牌,在相同的情况下,我正在尝试 运行 使用上面的 headers 更新 api ] 但它一直报错

net.minidev.json.parser.ParseException: Unexpected token + at position 168.

找不到有效的解决方案,因此请在此处删除问题。

我认为您需要阅读并理解文档,这不是您设置请求的方式 headers。这就是我认为您正在尝试做的事情,我希望这对尝试使用此“Restful Booker”应用程序的其他人有所帮助。

Feature:

Scenario:
* url 'https://restful-booker.herokuapp.com'    

* path 'auth'
* request { username: 'admin', password: 'password123' }
* method post
* status 200
* def token = response.token

* header Accept = 'application/json'
* path 'booking'
* request
"""
{
    "firstname" : "Jim",
    "lastname" : "Brown",
    "totalprice" : 111,
    "depositpaid" : true,
    "bookingdates" : {
        "checkin" : "2018-01-01",
        "checkout" : "2019-01-01"
    },
    "additionalneeds" : "Breakfast"
}    
"""
* method post
* status 200

* path 'booking', response.bookingid
* cookie token = token
* method delete
* status 201