【问题标题】:Karate support for validating pipe separated response and avro format空手道支持验证管道分离响应和 avro 格式
【发布时间】:2018-02-09 19:19:56
【问题描述】:

我们有网络服务,我们通过邮递员将请求正文作为二进制(avro 格式)发送,并有一个管道分隔的响应。我们能够使用 karate 发送此请求并获得有效响应,但观察到默认情况下 karate 将内容类型设置为“application/octect-stream”,而我们期望内容类型为 application/json。空手道使用 application/octect-stream 作为 avro 格式有什么原因吗?

对于管道分隔响应,空手道是否支持任何类似于 json/xml 验证的默认验证?

例如:如果样本响应是这样的

|PDT|! PRODUCT!|Item1|!SKUID!|sku123a|!DETAILS!|Itemname|itemnumber|price|!FINISH!|

【问题讨论】:

    标签: karate


    【解决方案1】:

    空手道试图猜测内容类型,但这里显然需要帮助,请参阅header 关键字的文档,您可以轻松设置(覆盖)它:https://github.com/intuit/karate#header

    对于第二个问题,我建议您编写一个简单的实用程序来将该响应转换为 JSON,然后您将能够在空手道中进行各种出色的验证。这个例子应该是不言自明的:dogs.feature

    【讨论】:

    • 在使用空手道发送请求时,我确实使用 header 关键字覆盖了内容类型。关于 json 实用程序,我们将对其进行研究并及时通知您
    • 好的,当空手道看到二进制时,它无法理解它是图像/avro/exe等,这有意义吗?
    • 我们确实得到了有效的回复,所以我想没关系
    猜你喜欢
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多