Ошибка данных BLOB-объектов при получении ответа - PullRequest
0 голосов
/ 18 мая 2019

Я использую реагирующее приложение для создания приложения в стиле чата.Почтальон работает правильно, выполняя все запросы, которые я сделал в .NET core api.Но когда я пытаюсь извлечь из реакции native, он выдает следующую ошибку:

"null не является объектом (оценка blob.data ')"

Я попытался разобраться в этомпроблема в разных статьях, но ничего не найдено

return new Promise((resolve, reject) => {
            fetch('https://localhost:44305/api/replies', {
                method: 'POST',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                },
                body: JSON.stringify(qId)
            })
                .then(res => res.json())
                .then(result => resolve(result))
                .catch(err => reject(err))
        })

Я пытаюсь получить список ответов на вопрос.Делать это из Почтальона работает нормально.Я не могу найти решение этой ошибки.

Я пытался добавить return, как кто-то упоминал в комментарии перед выборкой.Результат тот же ..

Заранее спасибо!

enter image description here

Ответы [ 2 ]

1 голос
/ 18 мая 2019

Мне кажется, ваш код должен выглядеть примерно так:

return fetch(
   'https://localhost:44305/api/replies', {
      method: 'POST',
      headers: {
        Accept: 'application/json',
        'Content-Type': 'application/json',
      },
      body: JSON.stringify(qId)
    }
  )
  .then(res => res.json())
  .then(result => console.log(result))
  .catch(err => console.log(err));

Вам не нужно создавать новое обещание, потому что fetch уже делает это.

Примечание console.log - это пустота. Это означает, что если вы продолжите работу, снова возникнет исключение NULL. Чтобы решить эту проблему, используйте этот код на втором, а затем и перехватить метод обратного вызова.

console.log(result);
return result;
0 голосов
/ 06 июня 2019

Решено, проблема была в том, что на моем Виртуальном устройстве у меня не было доступа к localhost, поэтому я изменил IP adress с параметров отладчика в API на local ip adress

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...