我认为ruby rest客户端中的Accept头导致返回错误代码404
我将以下请求传递给ruby rest客户端gem我认为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
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的响应与预期一致