2011-10-26 4 views
1

私が検証しようとしている次のコードを使用して、リモートのURLがある場合:ネット上で許可されていない405の方法:: HTTPリクエスト[Ruby on Railsに]

endpoint_uri = URI.parse(@endpoint.url) 
endpoint_http = Net::HTTP.new(endpoint_uri.host, endpoint_uri.port) 
endpoint_request = Net::HTTP::Head.new(endpoint_uri.request_uri) 
endpoint_response = endpoint_http.request(endpoint_request) 

が、私はまだ許可されていない405の方法を取得しています。 Getの代わりにHeadNet::HTTP::Head.newに入力すると、200回の応答が得られますが、応答時間が長いほど応答時間が長くなります(0.3秒=> 0.9秒)。

これは何が起こっているのですか? Thx

答えて

3

あなたが対話しようとしている@endpointのURLがHEAD要求をサポートしていない可能性があります(これは本当に奇妙ですが、それでもそうかもしれません)。あなたのコードは、いくつかのURL(google.com、stackoverflow.comなど)で私にとってうまく動作します

返されたものを見るためにカール要求を試みましたか?

curl -I http://www.the_website_you_want_to_test.com 
+0

それはあなたが言ったように奇妙だが、それは '-Iのhttpカール返すものを参照してください:**許可されていません//www.kirupafx.com/WebService/TopMovies.asmx WSDL' ** 405の方法?。とにかくコマンド「カール」と答えに感謝します –

関連する問題