繁体   English   中英

如何测试Web服务连接

[英]How to test webservice connection

我开发了一个android和一个iOS phonegapp应用。 本机android代码使用以下命令为应用加载html文件:

super.loadUrl() 

在此html文件中,我启动了对Web服务的Ajax请求。

但是在我连接到Web服务并执行Ajax调用之前,我会测试与Web服务的连接,当我无法连接至Web服务时,应在加载html之前使用警告或警告关闭应用程序。

您可以使用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();
}

也试试这个

由于他正在使用Android,因此他可能需要Java代码。 我认为可以在Android上使用的Java等价物应为:

InetAddress.getByName(host).isReachable(timeOut)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM