I'm wondering why when I use a route to a controller that uses a GET method, Rails strips the request's body out. If I change the route definition to POST, the body comes through.
I am trying to send a JSON encoded options hash to GET /customer/find so that it returns a list of customers. It's not changing anything, so it shouldn't be a POST.
Someone please explain what I'm missing here.
EDIT:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html details that a POST request doesn't have to create something, however it should return 201 if it does. Status codes of 200 (OK), 204(No Content) are valid for POST methods as well. Question awarded to aVenger for his comment on his answer.