2

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"
4

2 に答える 2