Надеюсь, у всех все хорошо. Недавно я начал работать с angular 4.4, я пытался отправлять данные на свой сервер api, но, к сожалению, это не работает. Я потратил на это около 2 дней, но все равно безуспешно. И уже попробовали 6-7 статей даже из angular.io. Я пробовал как Http, так и Httpclient, но ничего не работает.
Проблема в том, что всякий раз, когда я пытаюсь отправить данные на свой сервер, Angular выполняет запрос типа http OPTIONS вместо POST.
this.http.post('http://myapiserver.com', {email: '[email protected]'}).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 также включены на сервере. Кроме того, я также пробовал простой запрос на получение, и он работал отлично.
Я очень признателен за помощь.
заранее спасибо