fetch возвращает 401, но может нормально просматривать JSON через окно браузера - PullRequest
0 голосов
/ 17 мая 2018

Fetch возвращает 401 ошибок при попытке прочитать контроллер.Тем не менее, я могу перейти к URL контроллера и увидеть JSON нормально.На сайте анонимный доступ отключен, а проверка подлинности Windows включена в корне.Эта проблема возникает на локальном хосте или в реальном времени.

Код извлечения

(Polyfill https://www.npmjs.com/package/whatwg-fetch)

fetch("/api/letters")
    .then((data) => {
        return data.json();
    })
    .then((json) => {
        this.setState({
            items: json
        });
    }); 

LettersController

'----------------------------------------------------
'GET: api/letters
'----------------------------------------------------
'.
'.
'.
Function GetLetters() As IHttpActionResult

    Return Ok(db.Test.Where(Function(X) X.username = Modules.User.Username)

End Function

Пользовательский модуль

Public ReadOnly Property Username As String
    Get
        Return HttpContext.Current.User.Identity.Name
    End Get
End Property

1 Ответ

0 голосов
/ 17 мая 2018

Добавление учетных данных: «включить» в опции выборки решило это.

fetch("api/letters", { credentials: 'include' })
        .then((data) => {
            return data.json();
        })
        .then((json) => {
            this.setState({
                items: json
            });
        });     
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...