我正在开发一个需要互联网连接才能工作的android应用程序。当连接到wifi时,该应用程序可以完美运行,但使用移动数据连接时则不能。 移动数据连接是带有代理的APN。我可以使用浏览器正确导航,但不能从应用程序内部导航。 (还有电子邮件程序)。
移动数据配置没有对所有应用程序的限制。
我真的很尴尬。
任何帮助将不胜感激!
我可以在应用程序内的某个地址进行ping操作,但是当我尝试从主机获取证书时
使用代码:
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