Я не могу получить доступ к своему бэкэнду (Django/Python) из приложения React Native для выставки (устройство Android)Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Я не могу получить доступ к своему бэкэнду (Django/Python) из приложения React Native для выставки (устройство Android)

Сообщение Anonymous »

Я создал простой бэкэнд с помощью Django/Python, я могу получить к нему доступ из Postman, но когда я пытаюсь получить к нему доступ из собственного приложения Expo React, я получаю сетевую ошибку.
Я тестирую его на своем устройстве Samsung Android
Я пробовал все
От почтальона, если я отправлю запрос на получение, например «http://127.0.0.1:8000/drinks/», я понимаю

Код: Выделить всё

[
{
"id": 1,
"name": "Grape Soda",
"description": "Soda with Grapes"
},
{
"id": 2,
"name": "Orange Soda",
"description": "Soda with Orange"
}
]
В settings.py у меня есть:

Код: Выделить всё

CORS_ORIGIN_ALLOW_ALL = True

Из моего приложения Expo React Native (работающего на Android):
У меня есть компонент apiCall:

Код: Выделить всё

import axios from "axios";

export const apiCall = axios.create({
baseURL: "http://127.0.0.1:8000/drinks/",
timeout: 3000, // optional timeout setting
headers: {
"Content-Type": "application/json",
},
});
Использование его на экране напитков.is:

Код: Выделить всё

import { StyleSheet, Text, View } from "react-native";
import React, { useEffect, useState } from "react";
import { apiCall } from "../api/apicall";

const DrinksScreen = () => {
const [drinks, setDrinks] = useState([]);

function loadDrinksData() {
apiCall
.get("/drinks/")
.then((drinks) => {
console.log("success!, data: ", data);
return drinks;
})
.catch((error) => {
console.log("error!: ", error);
return error;
});
}

useEffect(() => {
let data = loadDrinksData();
}, []);

return (

drinksScreen

);
};
При тестировании я получаю ошибку!: [AxiosError: Network Error]
Что это может быть?
Заранее спасибо

Подробнее здесь: https://stackoverflow.com/questions/757 ... pp-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»