我使用rest客户端(谷歌搜索史上最糟糕的名字)来查询API。
这是我的代码:
def self.list
request="http://#{URI.escape @@user}:#{URI.escape @@password}@webservicedomain.com/params/params/"
Rails.logger.debug request
response = RestClient.get request
response.code
end它给我传递给Rest客户端的请求,然后是406个错误:
MyService.list
http://username:password@webservicedomain.com/params/params/
RestClient::NotAcceptable: 406 Not Acceptable奇怪的是,如果我在浏览器中使用请求,它就能正常工作。我认为这可能与这个Doc服务只回答HTML有关,但我不知道如何更改,而且测试客户端实际上没有Doc。
对于初学者来说,最好的办法是看到请求的头--rest-客户端发送。
我怎么才能让它起作用?
更新
rest-client在检查后引发的异常包含以下错误:
Invalid mime-type "*/*; q=0.5"发布于 2013-10-16 15:15:43
发布于 2015-09-28 15:27:49
虽然这很晚,只是FYI,但是可以通过在请求中指定accept标头来解决这个问题。默认值似乎是"/;q=0.5,application/xml“。因此,您可以通过将标头的值设置为所期望的值来修复它。
https://stackoverflow.com/questions/19406839
复制相似问题