[英]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.