Karate 空手道API:如何使用post方法命中没有请求主体的端点url

Karate 空手道API:如何使用post方法命中没有请求主体的端点url,karate,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 tes

当我试图用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
testurl是:

 **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

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

根据您的服务器,有两种可能的选择:

* request {}
或:


是 啊最后我自己找到了解决办法。我应该像和请求{}一样将请求主体传递为空。早些时候,我尝试了空请求,但用()括号而不是{}回答了以后帮助他人的问题
* request ''