gpt4 book ai didi

karate - 如何从 Karate 调用获取响应 HTTP 状态?获取响应状态为 204 但 karate.log(result.response) 为空白

转载 作者:行者123 更新时间:2023-12-01 00:14:46 26 4
gpt4 key购买 nike

我正在通过 Karate API 调用网络服务。执行服务时,我收到预期的 HTTP 状态 204。但是,当我记录响应时,我得到空白。

下面是我的网络服务调用、响应和日志输出

    result = karate.call('ExecuteWebService.feature', [urlToExecute]);
karate.log("Response is " + result.response); #Expecting that code displays HTTP status here

我知道我得到了正确的调用响应,因为我的日志显示以下内容
    HH.mm.ss.mil [main] DEBUG com.intuit.karate - 
1 < 204
1 < Date: Fri, Rest of date portion
1 < X-Application-Context: App Context Data

但是 karate.log 不显示状态代码。我需要状态代码,以便我可以根据我的预期值断言状态,从而通过/失败测试
    HH.mm.ss.mil [main] DEBUG com.intuit.karate - response time in milliseconds: 431
HH.mm.ss.mil [main] INFO com.intuit.karate - [print]
HH.mm.ss.mil [main] INFO com.intuit.karate - Response is

您能否就如何从 karate.call 结果中提取 HTTP 状态提出建议,以便我可以断言响应?

最佳答案

这应该有效,

* def status = result.responseStatus

同样,您也可以访问 response , responseTime , responseHeaders , responseCookies

关于karate - 如何从 Karate 调用获取响应 HTTP 状态?获取响应状态为 204 但 karate.log(result.response) 为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53962169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com