我项目中的某些 API 只能使用编码格式通过 OAuth 2.0 访问。我可以使用 POSTMAN 手动提交 POST,因为它具有 x-www-form-urlencoded 功能来发送请求(附图片)。作为一种解决方法,我创建了一个 java 函数来将我的 json 主体转换为编码的 URI 并作为变量传递。但是,我在运行它时收到“http 调用 URL 失败”。我想知道空手道是否有自己的库来将 json 转换为编码的 URI。
场景:Json 到 POST 正文上的编码 URI
* def JavaDemo = Java.type('com.ge.health.gam.service.servicerequest.testsuite.CustomJavaClass')
* def encodedURI = JavaDemo.jsonToURI()
* print encodedURI
Given url 'http://location.ver02.geicenter.com/uaa/oauth/token'
And request encodedURI
When method post
Then status 200
com.intuit.karate.exception.KarateException:http 调用在 263 毫秒后失败,网址为:http: //location.ver02.geicenter.com/uaa/oauth/token