【问题标题】:Not able to retrieve response for a GET request via Karate [duplicate]无法通过空手道检索 GET 请求的响应 [重复]
【发布时间】:2020-02-04 09:39:21
【问题描述】:

执行场景时出现如下错误

功能:ws+的空手道测试脚本示例

背景

场景:获取所有用户,然后通过id获取第一个用户

给定路径'sakmaler'

  • 方法获取时
  • 然后状态 200

当方法被执行时,我得到以下异常。

com.intuit.karate.exception.KarateException:

com.intuit.karate.exception.KarateException: wsplussnav.feature:14 -

java.net.UnknownHostException:这通常是主机名解析期间的临时错误,意味着本地服务器没有收到来自权威服务器的响应(pluss-nav2.ekstern.acos)

注意:我只有在对这个 url 执行测试时才会得到这个异常。此网址没有任何适当的域,例如 .net 或 .com

我在邮递员中测试过,它可以工作。

我在powershell命令中测试过,它可以工作。

知道如何在空手道中重新解决这个错误吗?

【问题讨论】:

  • 网址是否正确? .../api/api/...?相同的空手道代码是否适用于公共 url?
  • 是的,网址是正确的。如果我更改为公共 URL,它可以工作。问题仅在于此 URL

标签: karate


【解决方案1】:

您很可能使用公司代理,这就是它在 P*stman 中工作的原因。

参考文档:https://github.com/intuit/karate#configure

karate.configure('proxy','http://myhost:80');

【讨论】:

  • 感谢您的快速回复。我与 IT 进行了交谈,我们没有任何代理设置。我正在我们的公司网络中执行测试。
  • @Senthil 你有一些 DNS 问题。看到这个:stackoverflow.com/a/49644598/143475 - 如果你可以在公共主机上复制它(极不可能:) 我们将研究这个问题:github.com/intuit/karate/wiki/How-to-Submit-an-Issue
  • 我已将标题更改为 * url 'pluss-nav2.ekstern.acos/api/api/register' * configure headers = { Accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp ,/;q=0.8' } * 配置 ssl = { trustAll: true }; * header Authorization = 'Bearer token' 更改后,它会抛出不同的异常 com.intuit.karate.exception.KarateException: wspluss.feature:14 - java.net.SocketException: Connection reset
  • 另外,我尝试了stackoverflow.com/questions/49198787/… 中提到的解决方案,但没有帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多