karate - 通过 Karate 发布巴克莱表格时收到损坏的回复

标签 karate

我需要通过巴克莱银行处理测试订单。为此,我需要发送一些 HTML 表单数据,如下所示: 我尝试将表单存储在变量中,如下所示: 给定 URL 'https://test.barclaycardsmartpay.com/hpp/pay.shtml '

def data = { billingAddress.city: "##",billingAddress.country: "#", billingAddress.HouseNumberOrName: "##",billingAddress.postalCode: "##",billingAddress.stateOrProvince: "##",billingAddress.street: "N/A",billingAddressType: "#",countryCode: "UK",currencyCode: "GBP",deliveryAddress.city: "##",deliveryAddress.country: "GB",deliveryAddress.houseNumberOrName: "##",deliveryAddress.postalCode: "##",deliveryAddress.stateOrProvince: "##",deliveryAddress.street: 'N/A',deliveryAddressType:"",merchantAccount: "##",merchantReference:"#(order)",voucherHashKey:0,merchantReturnData: "",paymentAmount: "#(totalCost)",resURL: "https://#.#.##.##.#/buy/process",SessionValidity:"#(val)",shipBeforeDate: "#(shipDate)",shopperLocale: "en_GB",skinCode:"##",merchantSig:"#(sig)"} // tried without quote

表单字段数据 当方法发布时 然后状态200 我总是收到错误的回复:“不幸的是,我们无法处理该请求。”这是用户需要传递卡信息并通过巴克莱处理订单的表单。我正在传递一些值,这些值是来自其他 API(如商户Sig、值等)的响应。 如果有人有任何见解,请帮忙。

最佳答案

我不知道“Barclays”,但你的 JSON 看起来很糟糕。我不会阅读全部内容,而只是阅读以下建议:

* def data = { billingAddress: { city: "##", country: "##" } }

查看与您发布的内容的差异并尝试修复它。我真诚的建议是,请与您同一组织中的某个人(或有时间的 friend )结对,他们可以帮助您,因为从您之前的问题来看,我认为您需要对 JSON 本身和一些基本原理更加熟悉。

关于karate - 通过 Karate 发布巴克莱表格时收到损坏的回复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52362533/

相关文章:

automation - 如何在 Karate 中使用特定于环境的测试数据

karate - 带有 Karate DSL 的嵌入式表达式不会替换 json 中的值

karate - 702 毫秒后调用失败

karate - 如何使用 Karate 框架动态创建在 URL 之间具有路径的 URL

api - 如何在 Karate 特征文件中传递体型?

rest - 如何在 Karate 测试中在控制台中打印值

karate - 如何将参数传递给 karate.call

karate - 通过命令行运行时有没有办法输出漂亮的报告?

karate - 无法生成 Gatling 报告

karate - 是否可以覆盖被调用的功能文件中已在后台或场景中定义的参数?