当前位置: 首页 > 知识库问答 >
问题:

通过空手道发布巴克莱表单时得到中断响应

闻人宜
2023-03-14

我需要通过巴克莱银行处理一个测试订单。为此,我需要发送一些数据,它是如下所示的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

表单字段数据,当方法post然后状态200,我总是得到断断续续的响应说‘不幸的是,我们无法处理请求。’这是用户需要通过巴克莱传递卡信息和处理订单的表单。我正在传递一些值,这些值是来自其他API的响应,如merchantSig,value等。如果有人有任何洞察力,请帮助。

共有1个答案

洪研
2023-03-14

我不知道“巴克莱”,但您的JSON看起来很糟糕。我不打算全部阅读,只是下面的一个建议:

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

看看与你发布的不同之处,试着修复它。我真诚的建议是,请与同一组织中可以帮助您的人(或有时间的朋友)配对,因为从前面的问题来看,我认为您需要对JSON本身和一些基础知识更加熟悉。

 类似资料:
  • 如何通过电子邮件发布空手道cucumber生成的完整html报告? 谢谢

  • 我已经制作了一个api来获取数据并将其保存到mongo db中 null null 并制作了一个html注册表单,将注册信息发布到api 如何在客户端接收api响应,发出操作成功与否的警报

  • 在下面的json有效负载中,我如何通过空手道断言D节点不在响应中。

  • SOAP响应当前是从预期文件断言的。 有没有办法排除一些动态的字段? 断言失败:路径/soap:header/soap:time

  • 下面是我在点击特定Web服务时收到的JSON响应: 我不知道哪个索引有我的期望值(我需要在确定哪个具有)后验证多个值),这是动态的。不希望使用硬编码值。并匹配,因为这将在下次更改。 对此我有两个问题: 如何将响应传递给java代码并获取具有的数组索引,以便使用此索引进行验证? 下面的代码不起作用。

  • 看起来,PublishBuildArtifacts任务在发布环境中不可用。 https://docs.microsoft.com/de-de/azure/devops/pipelines/tasks/utility/publish-pipeline-artifact?view=azure-德沃斯 但是,当我们的客户从Azure存储库(通用软件包)中获取新的工件版本时,有机会通过发布管道发布这些工件