У меня была такая же проблема, и я использовал, как это. (С помощью 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¶m2=somethingelse'; // i also tried this
Я использовал ASP.NET core 2.0, но так как он не работал, я также попробовал простой php-код. Вот код на стороне сервера для php. И это тоже не работает.
<?php
print_r($_POST);
?>
Примечание: Cors также включены на сервере. Плюс я также попробовал простой запрос get, и он работает отлично.
Я действительно ценю некоторую помощь.
заранее спасибо