gpt4 book ai didi

ruby - 他们是在 HTTParty 中使用 500 代码创建虚拟响应的方法吗

转载 作者:数据小太阳 更新时间:2023-10-29 08:37:50 24 4
gpt4 key购买 nike

这是我的 HTTParty 代码

      response = HTTParty.post(api_url,body: form_data,timeout: 5)
rescue Timeout::Error
## create dummy response with 500 error code
response = HTTParty::Response.new()
ensure
response

我要做的就是确保如果 HTTParty 无法连接给定的网站,则创建一个虚拟响应主体对象

但是当我尝试创建一个像这样的虚拟 Response 对象时

     ## response = HTTParty::Response.new(Rack::Request.new(api_url),Rack::Response.new('TimeOut Error',500),'TimeOutError')

但这不起作用,因为我的响应对象不响应 to_hash

谁能提出一个更好的方法来完成同样的事情

最佳答案

如果有人在 4 年后来看,可以尝试以下方法:

httparty_req = HTTParty::Request.new Net::HTTP::Get, '/'
nethttp_resp = Net::HTTPInternalServerError.new('1.1', 500, 'Internal Server Error')
response = HTTParty::Response.new(httparty_req, nethttp_resp, lambda {''}, body: '')

关于ruby - 他们是在 HTTParty 中使用 500 代码创建虚拟响应的方法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25082866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com