我正在使用rest-client(谷歌搜索中最糟糕的名称)来查询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 Client 的请求,然后是 406 错误:
MyService.list
http://username:password@webservicedomain.com/params/params/
RestClient::NotAcceptable: 406 Not Acceptable
奇怪的是,如果我在浏览器中使用请求,它工作正常。我认为这可能与这个 web 服务只用 HTML 回答的事实有关,但我不确定如何改变它并且测试客户端并没有真正的文档。
对于初学者来说很棒的事情是查看发送的请求休息客户端的标头。
我怎样才能让它工作?
更新
检查后rest-client抛出的异常包含以下错误:
Invalid mime-type "*/*; q=0.5"