Я только что закончил создавать свое первое приложение для Android с React Native и Expo. Приложение настроено для доступа к конкретному IP -адресу сервера через VPN. В настоящее время доменное имя не используется. Когда я запускаю приложение в режиме разработки через Expo Go, я могу получить доступ к серверу. Однако, когда я строю и устанавливаю его как APK, я получаю «Ошибка сети Axios». В сообщении об ошибке экрана. но проблема сохраняется на всех из них. < /p>
Это мой образец кода. < /p>
import { handleApiError } from "@/utils/handleApiError";
import { handleResponseError } from "@/utils/handleResponseErrors";
import axios from "axios";
import React from "react";
import { Alert, Button, View } from "react-native";
const getAuth = async () => {
const axiosInstance = axios.create({
baseURL: "http://192.168.X.X",
headers: { "Content-Type": "application/json" },
});
try {
const response = await axiosInstance.post(
"/api/Account/login",
{
userName: "TestUser",
password: "1234",
clientApp: "MobileApp",
organizationId: null
}
);
if (response && response.status === 200) {
const data = response.data;
const user = `id: ${data.id},
email: ${data.email},
userName: ${data.userName},
firstName: ${data.firstName},
lastName: ${data.lastName}`;
Alert.alert(`User: ${user}`);
} else {
const errorResult = handleResponseError(response);
Alert.alert("Authentication error", errorResult.message);
return errorResult;
}
} catch(error) {
const errorResult = handleApiError(error);
Alert.alert("Authentication error", errorResult.message || "Unknown error");
}
}
export default function Index() {
return (
)
}
< /code>
С Pingtools на моем смартфоне я успешно пинг удаленный сервер через VPN. Я запустил свой APK и проверил исходящий трафик с помощью TCPDUMP. Я ничего не получил. APK не может подключиться к удаленному серверу через VPN.
Подробнее здесь: https://stackoverflow.com/questions/797 ... ork-with-i
Как настроить VPN на Android для нативного приложения React, которое не могло бы работать с ним ⇐ Android
Форум для тех, кто программирует под Android
1755245570
Anonymous
Я только что закончил создавать свое первое приложение для Android с React Native и Expo. Приложение настроено для доступа к конкретному IP -адресу сервера через VPN. В настоящее время доменное имя не используется. Когда я запускаю приложение в режиме разработки через Expo Go, я могу получить доступ к серверу. Однако, когда я строю и устанавливаю его как APK, я получаю «Ошибка сети Axios». В сообщении об ошибке экрана. но проблема сохраняется на всех из них. < /p>
Это мой образец кода. < /p>
import { handleApiError } from "@/utils/handleApiError";
import { handleResponseError } from "@/utils/handleResponseErrors";
import axios from "axios";
import React from "react";
import { Alert, Button, View } from "react-native";
const getAuth = async () => {
const axiosInstance = axios.create({
baseURL: "http://192.168.X.X",
headers: { "Content-Type": "application/json" },
});
try {
const response = await axiosInstance.post(
"/api/Account/login",
{
userName: "TestUser",
password: "1234",
clientApp: "MobileApp",
organizationId: null
}
);
if (response && response.status === 200) {
const data = response.data;
const user = `id: ${data.id},
email: ${data.email},
userName: ${data.userName},
firstName: ${data.firstName},
lastName: ${data.lastName}`;
Alert.alert(`User: ${user}`);
} else {
const errorResult = handleResponseError(response);
Alert.alert("Authentication error", errorResult.message);
return errorResult;
}
} catch(error) {
const errorResult = handleApiError(error);
Alert.alert("Authentication error", errorResult.message || "Unknown error");
}
}
export default function Index() {
return (
)
}
< /code>
С Pingtools на моем смартфоне я успешно пинг удаленный сервер через VPN. Я запустил свой APK и проверил исходящий трафик с помощью TCPDUMP. Я ничего не получил. APK не может подключиться к удаленному серверу через VPN.
Подробнее здесь: [url]https://stackoverflow.com/questions/79734777/how-to-configure-vpn-on-android-for-a-react-native-app-that-couldnt-work-with-i[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия