Я знаю, что уже есть около 100 вопросов, но опубликовать их, поскольку они не решают мою проблему
Итак, у меня есть многоканальная настройка сети, которая работает и работает.У нас есть API для доступа к сети. Проблема в том, что я могу вызвать POST-запрос от POSTMAN, но когда я вызываю его из Angular UI, он просто не работает.
Просто чтобы добавить, я хорошо знаю, как браузер и POSTMAN обрабатывают запрос POST, но, к сожалению, я не могу заставить это работать.
Я хорошо знаю, что когда мы вызываем 'POST'метод, браузер отправляет запрос' OPTIONS ', но я продолжаю получать 405. Я проверил код, но не смог найти ответ.Ниже мой угловой код: -
var surl = "URL";
let headers = new HttpHeaders({
"Content-Type": "application/json"
});
headers.append("apikey","<mykey>");
let options = {
headers: headers
}
this.httpClient.post(surl,'{"method": "listpermissions", "params": []}',options).subscribe(value => {
console.log(value);
});
Я также пробовал заголовок, как показано ниже, но он не работает: -
const httpOptions = {
headers: new HttpHeaders({
'Content-Type':'application/json',
'apikey': '<apikey>'
})
};
И также так: -
let oheaders: HttpHeaders = new HttpHeaders();
oheaders = oheaders.set('Content-Type','text/plain');
oheaders = oheaders.set('apikey','<apikey>');
Любая помощь ..?
На всякий случай, если кто-то захочет просмотреть заголовки запроса и ответа.
Заранее спасибо, Вишеш.