AngularJs $ http.post () nie wysyła danych

Czy ktoś mógłby mi powiedzieć, dlaczego poniższe oświadczenie nie wysyła danych postu do wskazanego adresu URL? Adres URL jest wywoływany, ale na serwerze, gdy drukuję $ _POST - otrzymuję pustą tablicę. Jeśli wydrukuję wiadomość w konsoli przed dodaniem jej do danych - pokazuje poprawną treść.

$http.post('request-url',  { 'message' : message });

Próbowałem również z danymi jako ciągiem znaków (z tym samym wynikiem):

$http.post('request-url',  "message=" + message);

Wydaje się, że działa, gdy używam go w następującym formacie:

$http({
    method: 'POST',
    url: 'request-url',
    data: "message=" + message,
    headers: {'Content-Type': 'application/x-www-form-urlencoded'}
});

ale czy istnieje sposób na zrobienie tego za pomocą $ http.post () - czy zawsze muszę dołączyć nagłówek, aby działał? Uważam, że powyższy typ zawartości określa format wysyłanych danych, ale czy mogę go wysłać jako obiekt javascript?

questionAnswers(30)

yourAnswerToTheQuestion