我开发了一个Android和一个iOS phonegapp应用程序。 本机android代码加载应用程序的html文件:
super.loadUrl()
在这个html文件中,我启动了对webservice的ajax请求。
但是在我连接到webservice并执行ajax调用之前,我会测试与webservice的连接,当我无法连接到webservice时,应该关闭应用程序,然后加载html,并发出警告或警告。
答案 0 :(得分:0)
您可以使用HttpURLConnection发送请求并检查响应正文以查找该页面唯一的文本(而不仅仅是检查是否存在响应,以防万一错误或维护页面或某些内容是送达)。
Apache Commons有一个库,它删除了许多用Java发出Http请求的锅炉。
我从未在Android上做过这样的事情,但如果有任何不同,我会感到惊讶。
这是一个简单的例子:
URL url = new URL(URL_TO_APPLICATION);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
InputStream stream = connection.getInputStream();
Scanner scanner = new Scanner(stream); // You can read the stream however you want. Scanner was just an easy example
boolean found = false;
while(scanner.hasNext()) {
String next = scanner.next();
if(TOKEN.equals(next)) {
found = true;
break;
}
}
if(found) {
doSomethingAwesome();
} else {
throw aFit();
}
另外试试这个
他可能需要Java代码,因为他正在使用Android。 Java相当 - 我相信在Android上运行 - 应该是:
InetAddress.getByName(host).isReachable(timeOut)