AngularJS - Dowolny sposób na $ http.post do wysyłania parametrów żądania zamiast JSON?

Mam jakiś stary kod, który wykonuje żądanie AJAX POSTMetoda postu jQuery i wygląda mniej więcej tak:

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

requestData jest po prostu obiektem javascript z kilkoma podstawowymi właściwościami łańcucha.

Jestem w trakcie przenoszenia naszych rzeczy do korzystania z Angular i chcę zastąpić to wywołanie $ http.post. Wymyśliłem następujące:

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

Kiedy to zrobiłem, otrzymałem 500 błędów od serwera. Korzystając z Firebug, odkryłem, że wysłało to treść żądania w następujący sposób:

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

Udany jQuery$.post wysyła ciało w ten sposób:

param1=value1&param2=value2&param3=value3

Punkt końcowy, który uderzam, oczekuje parametrów żądania, a nie JSON. Tak więc moje pytanie brzmi, czy i tak muszę to powiedzieć$http.post wysłać obiekt javascript jako parametry żądania zamiast JSON? Tak, wiem, że mogę sam skonstruować ciąg z obiektu, ale chcę wiedzieć, czy Angular zapewnia coś dla tego po wyjęciu z pudełka.

questionAnswers(13)

yourAnswerToTheQuestion