[Technical Issue] Web Services and Cloud - Web Api - POST query joint OPTIONS

[Technical Issue] Web Services and Cloud - Web Api - POST query joint OPTIONS

Kibork avatar Kibork 87 Точки

[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 благодари предварително, за всякаква помощ!

Поздрави!

2
C# Web Services & Cloud
Kibork avatar Kibork 87 Точки

Благоварим ви за отделеното време и полезните отговори!

Проблема ни е решен и представянето мина както трябва.

Поздрави,

French-Lime!

1
jabalka avatar jabalka SoftUni Team 959 Точки

Само да потвърдим, че беше решен с по-работещи настройки на CORS, за които ни светнаха екипа Deep Coffee. Може да видите заветните настройки в техния Startup.cs или в нашия Startup.cs.

Благодарим на всички, които ни помогнаха и споделяха информация с нас, отговаряха на въпроси и терзания - много сте мили :)

Дано при всички защитите са минали добре. Не знам за вас - аз отново научих доста по време на разработката на екипния проект.

 

Успех на изпита и до скоро!

 

1