【问题标题】:Getting broken response while posting barclays form through Karate通过空手道发布巴克莱表格时收到错误的回复
【发布时间】:2018-09-17 07:13:19
【问题描述】:

我需要通过巴克莱处理测试订单。为此,我需要发送一些 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 的响应,例如 MercerSig、值等。 如果有人有任何见解,请提供帮助。

【问题讨论】:

    标签: karate


    【解决方案1】:

    我对“巴克莱”一无所知,但您的 JSON 看起来很糟糕。我不会阅读所有内容,而只是提供以下建议:

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

    查看与您发布的内容的差异并尝试修复它。我真诚的建议是,请与您所在组织中可以帮助您的人(或有时间的朋友)结对,因为根据您之前的问题,我认为您需要对 JSON 本身和一些基本的基础知识更加熟悉。

    【讨论】:

    • 感谢您的建议。我修改了 JSON,但仍然收到如下错误响应:[致命错误]:84:101:与元素类型“输入”关联的属性“值”的值不能包含“
    • @RanjanGupta 抱歉,我对“巴克莱”一无所知。你为什么不先在 Postman 这样的地方工作呢?这样可以更好地利用您的时间。
    • 我尝试过使用 Postman,但没有成功。空手道可以过滤 HTML 标签吗?我就这个问题询问了开发人员,他们说问空手道开发人员如何避免 HTML 标记,因为这是我遇到的致命错误。
    • 空手道开发者回答说这个问题没有任何意义,如果邮递员没有运气,那么进入空手道是没有用的。空手道开发者也希望整个团队好运,因为他们需要很多东西
    猜你喜欢
    • 2011-09-12
    • 2014-11-05
    • 2015-12-10
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多