AngularJS: ¿De alguna manera para $ http.post enviar parámetros de solicitud en lugar de JSON?

Tengo un código antiguo que está realizando una solicitud POST AJAX a través demétodo de publicación de jQuery y se ve algo como esto:

$.post("/foo/bar", requestData,
    function(responseData)
    {
        //do stuff with response
    }

requestData es solo un objeto javascript con algunas propiedades básicas de cadena.

Estoy en el proceso de mover nuestras cosas para usar Angular, y quiero reemplazar esta llamada con $ http.post. Se me ocurrió lo siguiente:

$http.post("/foo/bar", requestData).success(
    function(responseData) {
        //do stuff with response
    }
});

Cuando hice esto, recibí una respuesta de error 500 del servidor. Usando Firebug, encontré que esto envió el cuerpo de la solicitud de esta manera:

{"param1":"value1","param2":"value2","param3":"value3"}

El éxito de jQuery.$.post envía el cuerpo de esta manera:

param1=value1&param2=value2&param3=value3

El punto final que estoy golpeando está esperando parámetros de solicitud y no JSON. Entonces, mi pregunta es si hay alguna forma de contar$http.post enviar el objeto javascript como parámetros de solicitud en lugar de JSON? Sí, sé que podría construir la cadena yo mismo a partir del objeto, pero quiero saber si Angular proporciona algo para esto fuera de la caja.

Respuestas a la pregunta(13)

Su respuesta a la pregunta