[Technical Issue] Web Services and Cloud - Web Api - POST query joint OPTIONS
Здраейте, колеги!
От отбор French-Lime, имаме проблем с POST заявките, и по - точно, когато в POST заявката вкараме хедъри.
Това е кода на нашият AJAX Requester:
$.ajax({
url: url,
type: method,
data: data || undefined,
contentType: 'application/x-www-form-urlencoded',
dataType: 'json',
headers: headers,
success: function (result) {
deferred.resolve(result);
},
error: function (error) {
deferred.reject(error);
},
onprogress: function (event) {
deferred.notify(event.loaded / event.total);
}
});
Направили сме необходимите настройки в "Web.config" в бекенда:
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Methods" value="POST, OPTIONS, PUT, DELETE" />
<add name="Access-Control-Allow-Headers" value="Authorization" />
<add name="Access-Control-Max-Age" value="86400" />
</customHeaders>
</httpProtocol>
И когато извикаме POST заявка, с хедър автентикация ("Authorization: Bearer ..."), тя се изпраща, като OPTIONS.
В същото време тази заявка със същите хедъри, през Postman, минава без проблем.
Отбор French-Lime благодари предварително, за всякаква помощ!
Поздрави!
Само да потвърдим, че беше решен с по-работещи настройки на CORS, за които ни светнаха екипа Deep Coffee. Може да видите заветните настройки в техния Startup.cs или в нашия Startup.cs.
Благодарим на всички, които ни помогнаха и споделяха информация с нас, отговаряха на въпроси и терзания - много сте мили :)
Дано при всички защитите са минали добре. Не знам за вас - аз отново научих доста по време на разработката на екипния проект.
Успех на изпита и до скоро!