Есть некое API требующее авторизации. Я отправляю логин и пароль в headers, но по какой-то причине ошибка 405
Код сервиса:
call(): Observable<any> {
return Observable.create(observer => {
let headers: Headers = new Headers();
headers.append("Authorization", "Basic " + btoa('demo' + ":" + 'demo'));
headers.append("Content-Type", "application/x-www-form-urlencoded");
this._http
.get('http://api.demo.org', new RequestOptions({headers: headers}))
.subscribe(data => {
observer.next(data)
},
error => observer.error(error)
)
})
}
И компонента:
this.setUser.call().subscribe(result => {
console.log( result );
});
Ты делаешь запрос при помощи JWT, при отправке запроса на сервер происходит следующее:
Браузер смотрит на заголовки, заголовок Authorization
автоматически попадает в разряд "сложных", требующих проверку на
стороне сервера.
Браузер автоматически генерирует запрос(pre-fligth request
) options
и отправляет на сервер, чтобы узнать, какие методы
разрешены на сервере, здесь начинает работать CORS
на стороне
сервера.
Из вышесказанного можно сделать вывод, что сервер у тебя настроен неправильно, а именно в allowed методах нет Options
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Объясните, пожалуйста, почему из трех алертов ниже исполняется только последний? Вроде как во всех трёх случаях идет мягкое сравнение на равенство...
Есть такой select, нужно определять текст опции при смене варианта, например при смене на "Вариант 2" будет выскакивать его "Выберите вариант...
Не знаю, правильно ли я охарактеризовал свой вопрос, но суть такова: Есть структура
Здравствуйте ! Помогите на html страницы выводить контент другой страницыIframe не катит, так как надо чтобы было еще кликабельно, а здесь получается...