在 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 按预期响应。
我将以下请求传递给 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 按预期响应。