Karate 空手道-Cookie包含特殊字符时被拒绝

Karate 空手道-Cookie包含特殊字符时被拒绝,karate,Karate,我们正在努力将响应cookie传递给后续请求,因为我们得到了cookie拒绝错误。我们也无法打印cookie响应: 这里有更多的细节:给出请求和响应。请参阅最后的打印,不打印任何内容,并且在响应的开头有一个警告,我们认为该警告与不打印响应cookie有关 Scenario: * configure ssl = true Given url 'https://dvabc-qa.kdc.abc.com' Given

我们正在努力将响应cookie传递给后续请求,因为我们得到了cookie拒绝错误。我们也无法打印cookie响应:

这里有更多的细节:给出请求和响应。请参阅最后的打印,不打印任何内容,并且在响应的开头有一个警告,我们认为该警告与不打印响应cookie有关

 Scenario:                  
        * configure ssl = true
        Given url 'https://dvabc-qa.kdc.abc.com'
        Given path 'api/dp/v1/apps/user/login'
        And request {username: "test@abc.com", password: "1234"}
        When method post
        Then status 200
        * print responseCookies                                          
 Request                                                                       
1 > POST https://dvabc-qa.kdc.abc.com/api/dp/v1/apps/user/login
1 > Accept-Encoding: gzip,deflate
1 > Connection: Keep-Alive
1 > Content-Length: 52
1 > Content-Type: application/json
1 > Host: dvabc-qa.abc.com
1 > User-Agent: Apache-HttpClient/4.5.3 (Java/1.8.0_121)
{"username":"test@capone.com","password":"test1234"}                                  Response                                                                        14:48:30.700 [main] WARN  o.a.h.c.p.ResponseProcessCookies - Cookie rejected [X-AUTH-TOKEN="eyJ1c2VySW5mbyI6eyJ1c2VyRmlyc3ROYW1lIjoiVGVzdCIsInVzZXJMYXN0TmFtZSI6Ilh0ZXN0IiwidXNlcklEIjoiMTMxMTMx...", version:1, domain:.abc.com, path:/, expiry:null] Domain attribute ".abc.com" violates RFC 2109: host minus domain may not contain any dots
14:48:30.704 [main] WARN  o.a.h.c.p.ResponseProcessCookies - Cookie rejected [SSOID="test@abc.com", version:1, domain:.abc.com, path:/, expiry:null] Domain attribute ".abc.com" violates RFC 2109: host minus domain may not contain any dots
14:48:30.718 [main] DEBUG com.intuit.karate - 
1 < 200
1 < CUSTOMER_APP_DATA_REF_KEY: $2a$10$qnUQ.paqXvMEJSmu6G/BhL7d08oOFnSAVmOBVQjec3Umlme
1 < Cache-Control: no-cache, no-store, must-revalidate
1 < Connection: keep-alive
1 < Content-Type: application/json;charset=UTF-8
1 < Date: Mon, 23 Oct 2017 18:48:32 GMT
1 < Expires: Thu, 01 Jan 1970 00:00:00 GMT
1 < Pragma: no-cache
1 < SSOID: test@abc.com
1 < Set-Cookie: [X-AUTH-TOKEN="eyJ1c2VySW5joiVGVzdCwTaG93IjpudWxsLCJoYXNEaWFtb25kRGVhbGVyc2hpcHMiOmZhbHNlLCJub25EaWFtb25kRGVhbGVyQWNjZXNzRW5hYmxlZCI6ZmFsc2UsIm1mYVRva2VuIjpmYWxzZSwicmVzcG9uZGVkVG9BbGxUYyInVzZXJuYW1lIjoidGVzdEBjYXBvbmUuY29tIn0=.HzxYTNQGXk8n0HePKBcuk1ND5h6P8z4xvfaoJ5qah94="; Version=1; Domain=.abc.com; Path=/; HttpOnly, CUSTOMER_APP_DATA_REF_KEY=$2a$10$qnUQ.paPnsI9gqXvMEJSmu6G/BhL7d08oOFnSAVmOBVQjec3Umlme; Domain=.abc.com; Path=/; HttpOnly, SSOID="test@abc.com"; Version=1; Domain=.abc.com; Path=/; HttpOnly]
1 < Vary: Accept-Encoding,User-Agent
1 < X-AUTH-TOKEN: eyJ1c2VySW5mbyI6eyJ1c2VyRmlyc3ROYW1lIjoiVGVzdCIsInVzZXJMYXN0TmFtZSI6Ilh0ZXN0IiwidOiJ0ZXN0QGNhcG9uZS5jb20iLCJyYW5kb21UZXh0IjpudWxsLCJpbnRlcm5hbFVzZXJFbWFpbCI6bnVsbCwidXNlckRCJqb2JUaXRsZSI6IlNhbGVzIE1hbmFnZXIifSwiYWN0aXZlRGlyZWN0b3J5QWNjb3VudCI6ZmFsc2UsInRjVG9TaG93IjpudWxsLCJoYXNEaWFtb25kRGVhbGVyc2hpcHMiOmZhbHNlLCJub25EaWFtb25kRGVhbGVyQWNjZXNzRW5hYmxlZCI6ZmFsc2UsIm1mYVRva2VuIjpmYWxzZSwicmVzcG9uZGVkVG9BbGxUYyI6ZmFsc2UsInVzZXJuYW1lIjoidGVzdEBjYXBvbmUuY29tIn0=.HzxYTNk1ND5h6P8z4xvfaoJ5qah94=
1 < X-Frame-Options: SAMEORIGIN                                      
14:48:30.719 [main] DEBUG com.intuit.karate - response time in milliseconds: 583
14:48:30.726 [main] INFO  com.intuit.karate - [print]
场景:
*配置ssl=true
给定url'https://dvabc-qa.kdc.abc.com'
给定路径“api/dp/v1/apps/user/login”
和请求{用户名:“test@abc.com,密码:“1234”}
当方法发布时
然后状态200
*打印响应书
要求
1>职位https://dvabc-qa.kdc.abc.com/api/dp/v1/apps/user/login
1>接受编码:gzip,deflate
1>连接:保持活动状态
1>内容长度:52
1>内容类型:应用程序/json
主持人:dvabc-qa.abc.com
1>用户代理:Apache HttpClient/4.5.3(Java/1.8.0_121)
{“用户名”:test@capone.com“,”密码“:“test1234”}响应14:48:30.700[main]警告o.a.h.c.p.ResponseProcessCookies-拒绝Cookie[X-AUTH-TOKEN=“EYJ1C2VYSW5MBYI6EYJ1C2VYRMLYC3ROYW1LIJOIVGVZDCISINVZZZXJMYXN0TMFTTZSI6ILH0ZXN0IIWIDXNLCKLEIJOIMTMMXMTMX…”,版本:1,域:。abc.com,路径:/,到期日:null]域属性“.abc.com”违反RFC 2109:主机减去域不能包含任何点
14:48:30.704[main]警告o.a.h.c.p.响应过程Cookies-Cookie被拒绝[SSOID=”test@abc.com,版本:1,域:.abc.com,路径:/,到期日:null]域属性“.abc.com”违反RFC 2109:主机减去域不能包含任何点
14:48:30.718[main]调试com.intuit.karate-
1 < 200
1<客户应用程序数据参考密钥:$2a$10$qnUQ.paqxvmejsum6g/BhL7d08oOFnSAVmOBVQjec3Umlme
1<缓存控制:无缓存,无存储,必须重新验证
1<连接:保持活动
1<内容类型:application/json;字符集=UTF-8
日期:2017年10月23日星期一18:48:32 GMT
过期时间:1970年1月1日星期四00:00:00 GMT
1
好的,这可能需要对空手道进行修复或增强。你能提出一个增强请求吗


同时,您可以尝试在
pom.xml
中从
karate apache
切换到
karate jersey
,看看这是否会有所不同。

一如既往,您确实需要提高问题描述技能。你是怎么做饼干的。尝试手动设置它们。如果您有请求和响应日志,请务必提供。jeez@PeterThomas-这一次我做得更详细了。抱歉之前没有详细介绍。谢谢@Peter Thomas,我将打开一个增强请求。谢谢,更新pom.xml解决了这个问题。“我们能够找回饼干。”彼得·托马斯从空手道阿帕奇转到空手道球衣解决了这个问题。谢谢