API をクエリするために、rest-client (Google 検索では最悪の名前) を使用しています。
これが私のコードです:
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でのみ応答するという事実に関係している可能性があると思いますが、それを変更する方法がわかりませんし、テストクライアントには実際にはDocがありません。
スターターにとって素晴らしいことは、rest-client が送信したリクエストのヘッダーを確認することです。
どうすればそれを機能させることができますか?
アップデート
検査後にrest-clientによってスローされた例外には、次のエラーが含まれています:
Invalid mime-type "*/*; q=0.5"