在 ruby rest-client 中接受 header 我相信会导致错误代码 404 return

Accept header in ruby rest-client I believe causes return of an error code 404

我将以下请求传递给 ruby rest-client gem;

RestClient::Request.execute(method: :get,
                            url: Config['site_url'] + path,
                            verify_ssl: OpenSSL::SSL::VERIFY_NONE,
                            headers: { organisation: 'WEB',
                                       accept: 'application/vnd.xyz.v2+json' })

Gem 版本 ruby 版本 2.3.3 rest-client2.0.2

我已将相同的请求传递给 Postman,我得到了预期的响应。

我还有一个 API 的 v1,它只接受“:json”,这也符合预期,所以我觉得它是

附近的东西
accept: 'application/vnd.xyz.v2+json'

这是导致问题的原因,但我不确定具体是什么。我的感觉是,如果回复有问题,邮递员也会投诉。

这里的文档https://github.com/rest-client/rest-client 默认请求 headers:rest-client 集

accept:*/*

以防万一我通过了 /(尽管我假设 * 表示输入您需要的内容)但这返回了 v1 响应。

url 和 verify_ssl 方法在其他多个请求中有效。所以我也不认为那里有任何问题。

有人有什么建议吗?谢谢

问题不在于请求,而是 API 无法识别来自 ruby 请求的用户代理。当我发送 curl 请求时,它也返回了 404。

路过时

 User-Agent: 

使用 browser/mobile 设备,API 按预期响应。