首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >截断HTTP Party请求以运行规范

截断HTTP Party请求以运行规范
EN

Stack Overflow用户
提问于 2018-07-08 00:19:26
回答 1查看 984关注 0票数 1

我需要存根我的HTTP Party请求来运行我的规范,并且我必须存储我从parsed_response.Here获得的事务Id是我的存根

代码语言:javascript
复制
stub_request(:post, {MYURL).to_return(status: 200, body: "{'Success': { 'TransactionId' => '123456789' }}", headers: {})

我得到的对请求的响应是

代码语言:javascript
复制
#<HTTParty::Response:0x5d51240 parsed_response="{'Success': { 'TransactionId' => '123456789' }}", @response=#<Net::HTTPOK 200  readbody=true>, @headers={}>

我需要存储来自字段的transactionid

代码语言:javascript
复制
response.parsed_response['Success']["perfiosTransactionId"]

由于我从there.Can获得了null,任何人都可以帮助我修改存根响应,这样我就可以保存事务i

PS:如果我检查我得到的回复文件

代码语言:javascript
复制
response.success? ----> true
response.parsed_response --> "{'Success': { 'TransactionId' => '123456789' }}"

response.parsed_response['Success']  ---> "Success"
EN

回答 1

Stack Overflow用户

发布于 2018-07-08 00:24:42

您正在以错误的格式发送负载:

代码语言:javascript
复制
stub_request(
  :post, 
  {MYURL}
).to_return(
  status: 200, 
  body: '{"Success": { "TransactionId": "123456789" }}', # valid json string
  headers: {"Content-Type" => "application/json"}
)

它必须是有效的json对象,而不是ruby散列。

下面是另一种方法:

代码语言:javascript
复制
stub_request(
  :post, 
  {MYURL}
).to_return(
  status: 200, 
  body: {
    "Success": { "TransactionId" => "123456789" }
  }.to_json, # valid json string
  headers: {"Content-Type" => "application/json"}
)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51224912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档