У меня была такая же проблема, и я использовал, как это. (С помощью FormData) попробуйте. Это работает для меня.

еюсь, что у всех все отлично. Я недавно начал работать с Angular 4.4, я пытался отправить данные на мой сервер API, но, к сожалению, это не работает. Я потратил на это как 2 дня, но все равно безуспешно. И уже попробовал 6-7 статьи даже изangular.io, Я пробовал обаHttp а такжеHTTPClient модули, но, кажется, ничего не работает.

Проблема в том, что всякий раз, когда я пытаюсь разместить данные на своем сервере, Angular делает httpПАРАМЕТРЫ введите запрос вместоПОЧТА.

this.http.post('http://myapiserver.com', {email: 'adam@example.com'}).subscribe(
    res => {
        const response = res.text();
    }
);

И я также пытался отправить пользовательские параметры с запросом, но все еще безуспешно.

const headers = new Headers({ 'Content-Type': 'x-www-form-urlencoded' });
const options = new RequestOptions({ headers: headers });
options.method = RequestMethod.Post;
options.body = {name: 'Adam Smith'};
//options.body = JSON.stringify({name: 'Adam Smith'}); // i also tried this
//options.body = 'param1=something&param2=somethingelse'; // i also tried this

Я использовал ASP.NET core 2.0, но так как он не работал, я также попробовал простой php-код. Вот код на стороне сервера для php. И это тоже не работает.

<?php
print_r($_POST);
?>

Примечание: Cors также включены на сервере. Плюс я также попробовал простой запрос get, и он работает отлично.

Я действительно ценю некоторую помощь.

заранее спасибо