Я сделал заявку с expo (реагировать на родной).Он подключен к API колбы (python 3.6) на сервере ec2 в aws.
По какой-то причине моему приложению требуется некоторое время для достижения API.Чтобы объяснить себя: у меня есть поисковый вызов на моем API, который занимает около 20 мс, чтобы дать ответ.Когда я получаю это на своем веб-сайте, сервер получает вызов мгновенно и отвечает очень быстро.Когда я получаю это в моем приложении, сервер не получает вызов мгновенно, это занимает примерно полсекунды, поэтому для того же запроса в приложении и на моем веб-сайте мое приложение занимает больше времени.(В той же сети)
Я использую Axios для получения данных.Моя конфигурация axios довольно классическая, мой api тоже.(см. ниже)
Я пытался использовать некоторые другие конфигурации для Axios, как это
export const api = axios.create({
// withCredentials: true,
// xsrfCookieName: 'csrftoken_testtest',
// xsrfHeaderName: 'X-CSRFToken'
});
, но ничего не решило мою проблему.
Та же базовая конфигурация на моем сайтеи в приложении:
axios.defaults.baseURL = baseUrlApi
export const api = axios.create({});
, и он используется так в моем коде
api.get('/search_func', { headers: headersJson })
.then((resp) => {
this.funcForData(resp)
}
Я испытал одинаковую задержку между моим веб-сайтом и моим API в начале, но яисправил это с помощью CORS-заголовка в поисковой функции в фляге.Но это не изменило проблему в моем приложении.
Мой код в Flask api такой:
@blueprint.route('/search_func', methods=['GET'])
@cross_origin(origin='*', headers=['Content- Type', 'Authorization'])
def search_func():
# some stuff
response = make_response(ujson.dumps({'propal': propal}))
response.headers['Access-Control-Allow-Methods'] = 'DELETE, GET, POST, PUT'
headers = request.headers.get('Access-Control-Request-Headers')
response.headers['Access-Control-Allow-Headers'] = headers
return response
Так что, если у кого-то есть подсказка, откуда взялась эта задержка,было бы здорово, заранее спасибо, хорошего дня!