空手道API:如何使用没有请求正文的post方法访问端点URL

时间:2019-03-12 21:08:27

标签: karate

当我尝试使用没有主体的post方法命中端点URL时,出现以下错误。在邮递员中,我可以使用post方法在没有正文的情况下命中端点URL。我通过参考空手道API文档尝试了所有步骤。

 **Error** : com.intuit.karate.exception.KarateException: TestScenarios.feature:56 - 
request  body is required for a POST, please use the 'request' keyword

测试网址为:

 **test-api.test.com/test-com/api/check/initiate? 
lang=en&cntCode=us&id=8d1b9355**

尝试1:

Given url 'test-api.test.com/test-com/api/check/initiate?lang=en&cntCode=us&id=8d1b9355'
When method post
Then status 200
* print  response

尝试2:

Given url testurl
And param lang= en
And param cCode = us
And param id= '8d1b9355'
When method post
* print 'Response'+response

尝试3:

Given url testurl
And form field lang= en
And form field cCode = us
When method post
Then status 200

有人可以帮助我理解我的方法中的问题和错误吗。

1 个答案:

答案 0 :(得分:1)

两个可能的选项,具体取决于您的服务器:

* request {}

as per the docs

* request ''