Я использую Ruby on Rails 3 и хотел бы установить значения header
и params
для HTTP-запроса GET сервера client .Затем, с другой стороны, я хотел бы прочитать их на сервере service .
Что я делаю в клиенте :
host = "http://<site_name>.com"
path = "/users/1.json"
query_params = ["username=test_username", "password=test_psw"].join("&")
uri = URI.parse("#{host}#{path}?#{query_params}")
http = Net::HTTP.new(uri.host, uri.port)
http.start do
@response_test = JSON(http.get("#{host}#{path}").body)["user"]
end
Что я делаю в сервисе :
...
respond_to do |format|
format.json {
render :json => @user.to_json
if ( params["username"] == "test_username" && password == test_psw )
render :json => @user.to_json
else
render :text => "Bad request"
end
}
end
Весь приведенный выше код работает неправильно: при выполнении запроса HTTP GET я всегда получаю 706: unexpected token at 'Bad request'
.
(1) Как правильно установить header
в клиенте ?В приведенном выше примере правильно установлены params
?
(2) Как правильно прочитать значения header
и params
на сервере ?