我认为ruby rest客户端中的Accept头导致返回错误代码404

我认为ruby rest客户端中的Accept头导致返回错误代码404,ruby,rest,testing,rest-client,http-accept-header,Ruby,Rest,Testing,Rest Client,Http Accept Header,我将以下请求传递给ruby rest客户端gem RestClient::Request.execute(method: :get, url: Config['site_url'] + path, verify_ssl: OpenSSL::SSL::VERIFY_NONE, headers: { organisation: 'WE

我将以下请求传递给ruby rest客户端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' })
宝石版 ruby版本2.3.3 rest客户端2.0.2

我已经把同样的请求传递给了邮递员,我得到了预期的回复

我还有一个只接受“:json”的API v1,它的响应也和预期的一样,所以我的感觉是它是围绕着

accept: 'application/vnd.xyz.v2+json'
这是造成问题的原因,但我不确定到底是什么原因。我的感觉是,如果回复有问题,邮递员也会抱怨

这里的文档 默认请求头:rest客户端集

accept:*/*
以防万一我通过了/(虽然我假设*意味着输入您需要的内容),但这返回了v1响应

该方法、url和verify_ssl正在多个其他请求中工作。所以我也不认为有什么问题


任何人,有什么建议吗?Thx

问题不在于请求,而是API没有从ruby请求中识别用户代理。当我发送一个curl请求时,它还返回了404

路过

 User-Agent: 
对于浏览器/移动设备,API的响应与预期一致