如何测试Web服务连接

时间:2012-10-23 05:04:21

标签: java javascript android ios cordova

我开发了一个Android和一个iOS phonegapp应用程序。 本机android代码加载应用程序的html文件:

super.loadUrl() 

在这个html文件中,我启动了对webservice的ajax请求。

但是在我连接到webservice并执行ajax调用之前,我会测试与webservice的连接,当我无法连接到webservice时,应该关闭应用程序,然后加载html,并发出警告或警告。

1 个答案:

答案 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)