AngularJS - Qualquer forma de $ http.post enviar parâmetros de requisição em vez de JSON?

Eu tenho algum código antigo que está fazendo uma solicitação AJAX POST atravésMétodo de postagem do jQuery e parece algo como isto:

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

requestData é apenas um objeto javascript com algumas propriedades básicas de string.

Estou no processo de mover nossas coisas para usar o Angular e quero substituir essa chamada por $ http.post. Eu vim com o seguinte:

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

Quando fiz isso, recebi uma resposta de erro 500 do servidor. Usando o Firebug, descobri que isso enviou o corpo da solicitação assim:

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

O jQuery bem sucedido$.post envia o corpo assim:

param1=value1&param2=value2&param3=value3

O endpoint que estou atingindo está esperando parâmetros de solicitação e não JSON. Então, a minha pergunta é que existe de qualquer maneira para contar$http.post enviar o objeto javascript como parâmetros de solicitação em vez de JSON? Sim, eu sei que eu poderia construir a string eu mesmo a partir do objeto, mas eu quero saber se Angular fornece algo para isso fora da caixa.

questionAnswers(13)

yourAnswerToTheQuestion