Я создаю приложение, использующее реагировать на нативном, которое работает как существующий веб-сайт. я использую метод "выборки", чтобы сделать запросы 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 дает тот же результат: пять минут ожидания, а затем ошибка «Ошибка сетевого запроса».