我们有webservice,我们通过postman发送请求体作为二进制(avro格式),并有一个管道分离的响应。我们能够使用空手道发送此请求并获得有效响应,但观察到默认情况下空手道将内容类型设置为“application / octect-stream”,我们希望内容类型为application / json。空手道是否有使用application / octect-stream for avro格式的原因?
对于管道分离响应,空手道是否支持类似于json / xml验证的任何默认验证?
例如:如果样本响应类似
|PDT|! PRODUCT!|Item1|!SKUID!|sku123a|!DETAILS!|Itemname|itemnumber|price|!FINISH!|
答案 0 :(得分:1)
空手道尝试猜测内容类型但显然需要帮助,请参阅header
关键字的文档,您可以轻松设置(覆盖):https://github.com/intuit/karate#header
对于第二个问题,我建议你编写一个简单的实用程序来将该响应转换为JSON,然后你就可以在空手道中进行各种很棒的验证。这个例子应该是不言自明的:dogs.feature