2016-08-17 55 views
1

我的工作我的第一個Ruby應用程序。我想獲取獲取請求的HTTP響應代碼。基本格式似乎如下所示。但是,因爲我對Ruby非常陌生,所以我不知道該代碼應該放入哪個文件。它是否在我的Controller的「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

'網/ HTTP' 是HTTP請求。 Ruby on Rails是爲了接收它們。 – quinn

回答

0

歡迎來到Ruby!

response = Net::HTTP.get_response(uri)後。你可以簡單的查詢響應對象爲它的代碼:

response.code,將打印「200」或任何代碼,你得到的。

在Ruby中發現新事物的一種常見方式是向對象詢問它的​​方法:response.methods顯示:code,這就是我所知道的。我希望這個提示可以幫助你!

編輯:看來我誤解你的問題。如果您正在查找GET請求的響應代碼,這是您如何獲取它的。如果您嘗試運行新創建的Rails應用程序,只需在瀏覽器中輸入您的Rails服務器在本地運行後輸入該URL即可。

+0

感謝您的答覆(雙關語意)! GET請求的響應代碼是否在我的控制器文件中?在這種情況下'users_controller.rb'?我知道如何在我的本地主機上運行應用程序,而不是將哪個文件放在http響應中。 – menix

+0

沒有,同樣的HTTP請求,可以僅僅通過訪問http完成://本地主機:3000 /在你的瀏覽器。你是否試圖在第二頁顯示頁面的響應代碼?告訴我們更多關於最終目標的信息,你在Rails應用中做了什麼? – Leito

+0

沒關係,我得到它的工作。感謝您抽出一些時間來幫助我! – menix

相關問題