2016-08-17 14 views
1

私は最初のRubyアプリケーションを開発中です。私は取得要求のHTTP応答コードを取得したいと思います。基本的な形式は以下のようなものです。しかし、私はRubyを初めて使っているので、このコードをどのファイルに入れるべきかはわかりません。コントローラーの「def index」メソッドに入りますか? index.html.erbファイル自体には?私はそれが超基本的な問題だと知っていますが、私は少し失われています。おかげで、どんな助けでもRuby on RailsアプリケーションでHTTP応答を設定するファイルはどれですか?

require "net/http" 

require "uri" 

uri = URI.parse("http://localhost:3000/users") 

# Shortcut 
response = Net::HTTP.get_response(uri) 

# Will print response.body 
Net::HTTP.get_print(uri) 

# Full 
http = Net::HTTP.new(uri.host, uri.port) 
response = http.request(Net::HTTP::Get.new(uri.request_uri))` 
+1

'net/http'はHTTPリクエスト用です。 Ruby on Railsはそれらを受け取るためのものです。 – quinn

答えて

0

ようこそ!

response = Net::HTTP.get_response(uri)の後に。レスポンスオブジェクトのコードは、

response.codeとなります。これは "200"などのコードを出力します。

Rubyで新しいことを見つける一般的な方法は、メソッドのオブジェクトを質問することです:response.methods:codeです。これは私が知っていた方法です。このヒントがあなたに役立つことを願っています

EDIT:あなたの質問に誤解されたようです。あなたがGETリクエストのレスポンスコードを探しているなら、これはあなたがそれを得る方法です。新しく作成したRailsアプリケーションを実行しようとしている場合は、ブラウザに移動し、レールサーバーをローカルで実行した後にそのURLを入力するだけです。

+0

レスポンスありがとう! GETリクエストのレスポンスコードはコントローラファイルに入っていますか?この場合は 'users_controller.rb'ですか?私は自分のローカルホスト上でアプリケーションを実行する方法を知っていますが、http応答を入れるファイルではありません。 – menix

+0

いいえ、ブラウザでhttp:// localhost:3000 /にアクセスするだけで、同じhttpリクエストを行うことができます。ページの応答コードを2ページ目に表示しようとしていますか?最終目標が何であるかについてもっと教えてください。レールアプリで何をしましたか? – Leito

+0

私はそれが働くようにしました。私に手伝ってくれてありがとう! – menix

関連する問題