React Native "fetch", возвращающий сетевую ошибку - PullRequest
0 голосов
/ 30 апреля 2018

Я создаю приложение, использующее реагировать на нативном, которое работает как существующий веб-сайт. я использую метод "выборки", чтобы сделать запросы POST Http на сервер, чтобы вернуть объект JSON. используя этот метод:

HttpRequest = (RequestURL, callback) => {

    var AdminLoginBindingModel = {
      usr: this.state.username,
      pwd: this.state.password,
    }

    this.setState({Response: "Performing Fetch..."});

    fetch(RequestURL,
    {
      method: 'POST',
      headers: {
        'Accept': 'application/json',
        'Content-Type': 'application/json'
      },     
      body: JSON.stringify(AdminLoginBindingModel)
    })
    .then(res => res.json())
    .then(obj => callback(obj))
    .catch((error) => {
      this.setState({displayMessage: "Could Not Connect To Server", Response: "" + error});
    })                        
}

Вернулся правильный ответ объекта JSON. без изменения какого-либо кода, только тестируя его в моей домашней сети, в отличие от общедоступной сети в университете, в котором я учусь, запрос теперь занимает пять минут загрузки, а затем возвращает ошибку «Ошибка сетевого запроса». Кто-нибудь знает причину / решение этой проблемы?

EDIT: Тестирование этого приложения в мобильной сети 3G дает тот же результат: пять минут ожидания, а затем ошибка «Ошибка сетевого запроса».

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