Я разрабатываю приложение для Android, для работы которого требуется подключение к интернету.Приложение отлично работает при подключении к Wi-Fi, но не при использовании мобильной передачи данных.Мобильное соединение для передачи данных - это APN с прокси.Я могу правильно перемещаться с помощью браузера, но не из приложения.(А также программа электронной почты).
Конфигурация мобильных данных не имеет ограничений для всех приложений.
Я действительно смущен.
Любая помощь будет принята с благодарностью!
Я могу выполнить пинг по адресу в приложении, но когда я пытаюсь получить сертификат от хоста
, используя код:
int port = 443;
//create custom trust manager to ignore trust paths
trm = new X509TrustManager() {
public X509Certificate[] getAcceptedIssuers() {
return null;
}
public void checkClientTrusted(X509Certificate[] certs, String authType) {
}
public void checkServerTrusted(X509Certificate[] certs, String authType) {
}
};
sc = SSLContext.getInstance("SSL");
sc.init(null, new TrustManager[] { trm }, null);
factory =sc.getSocketFactory();
socket =(SSLSocket)factory.createSocket(hostName, port); // <------- HERE IS WHERE THE APP CRASHES
socket.startHandshake();
session = socket.getSession();
servercerts = session.getPeerCertificates();
это когда он возвращает ошибку:
java.net.UnknownHostException: Unable to resolve host "server1.demo.test": No address associated with hostname