使用Karate框架发送嵌套JSON作为请求以验证POST REST API方法时出现问题

兰詹·古普塔(Ranjan Gupta)

请注意,我正在尝试发送以下请求并使用url验证POST方法的响应

http://uat-ws.*.uk.***.ws/index.php/*/****/validatevoucher

如下所示:我在这里使用空手道框架来自动化REST API

Scenario: validate voucher

Given url 'http://-..uk../v3//******' 
And header Content-Type = 'application/json' 
And request {json request here}
When method post
Then status 200 



12:17:30.510 [main] DEBUG com.intuit.karate.StepDefs - response time in milliseconds: 579 12:17:30.528 [main] ERROR com.intuit.karate.StepDefs - FAILED, status code was 400, expected 200

[31mFailed scenarios:[0m [31mexamples/users/WSS.feature:3 [0m# Scenario: validate voucher

1 Scenarios ([31m1 failed[0m) 5 Steps ([31m1 failed[0m, [32m4 passed[0m) 0m3.516s

com.intuit.karate.KarateException: status code was 400, expected 200 at com.intuit.karate.StepDefs.handleFailure(StepDefs.java:516) at com.intuit.karate.StepDefs.status(StepDefs.java:447) at ✽.Then status 200(examples/users/WSS.feature:9)
彼得·托马斯

从错误中可以很明显地看出,请求正在到达服务器,但服务器响应为400。空手道测试工作正常,但看起来服务器正在期待其他JSON或内容类型。

我的建议是在可以查看服务器日志的人的帮助下,找出导致服务器抛出400的原因。

编辑:重新阅读您的问题后,我猜您正在尝试形成嵌套的JSON。是的,您尝试在脚本中使用的JSON错误。你可以试试这个吗 由于您已经隐藏了很多实际的请求,因此很难发现问题。请熟悉JSON以及如何创建嵌套JSON,如以下示例所示。

And request
"""
{ 
  memberId: '******', 
  memberIpAddress: '******', 
  voucherData: { 
    blabla: { 
      voucherNo: '*****', 
      voucherValue: '***', 
      voucherIssueDate': '', 
      voucherExpiryDate: '******' 
    } 
  } 
}
"""

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用替代方法更改Java版本时出现问题

使用Java和REST发送Apple Push Notification时出现问题

使用Scanner的nextLine()和hasNextLine()方法时出现问题

将SOAP UI用于Marklogic SPARQL REST API时出现问题

从Firebase检索信息以及使用REST与Retrofit和RxJava进行解析时出现问题

Django REST框架;使用“组”字段序列化用户模型时出现问题

使用VSTS的REST API更新内部定义时出现的问题

使用JBoss部署REST服务时出现问题

在程序中使用查找方法时出现问题

从基于OkHttp的应用访问WooCommerce Rest API时出现问题

在Google磁盘API中使用凭据时出现问题

使用Python验证Power BI REST API时出现问题

Django rest框架验证POST请求参数的最佳方法

使用Django Rest Framework将输入文件从Vue.js发送到Django时出现问题

向API发送请求时出现问题

使用Docusign API获取JWT令牌时出现问题

使用FileReader API打开文件时出现问题

使用configparser传递API凭证时出现问题

在Django Rest框架中使用POST方法发送信息时出现问题

NiFi Rest API在获取远程进程组详细信息时出现问题

使用REST API从Salesforce.com调用“获取更新”记录时出现问题

使用Worklight适配器调用REST服务时出现问题

使用捆绑软件时出现问题。找不到方法?

使用ClientResponse Jersey调用Rest API时出现问题

使用Google Calendar API时出现问题

将文件发送到API时出现问题

Spring Boot REST API-显示信息时出现问题

使用 Swift 从 API 解析 JSON 数据时出现问题

Eclipse 浏览器在调用 rest api 时出现问题