def create
req = ActiveSupport::JSON.decode(request.body)
if user = User.authenticate(req["email"], req["password"])
session[:user_id] = user.id
render :json => "{\"r\": \"t\"}" + req
else
render :json => "{\"r\": \"f\"}"
end
end
'create' method is in a controller and mapped to "/login", I am setting correct content types and accept headers from my curl client. I am getting a 422 http status response all the time.
Any suggestions?
If you are sending in the right headers, then you won't need to do "ActiveSupport::JSON.decode" -- rails will do that for you.
You'll need to set the following headers in your post.
A 422 means Unprocessable Entity --- generally that there was a validation failure.
You should be able to have. If you can't, then your headers aren't set correctly.