Java 如何测试webservice连接
我开发了一个android和一个iOS phonegapp应用程序。 本机android代码加载应用程序的html文件,其中包含:Java 如何测试webservice连接,java,javascript,android,ios,cordova,Java,Javascript,Android,Ios,Cordova,我开发了一个android和一个iOS phonegapp应用程序。 本机android代码加载应用程序的html文件,其中包含: super.loadUrl() 在这个html文件中,我启动对Web服务的ajax请求 但是,在连接到Web服务并进行ajax调用之前,我会测试与Web服务的连接,当我无法连接到Web服务时,应用程序应该在加载html之前关闭,并发出警报或警告。您可以使用HttpURLConnection发送请求,并检查响应正文中该页面特有的文本(而不仅仅是检查是否有响应,以防
super.loadUrl()
在这个html文件中,我启动对Web服务的ajax请求
但是,在连接到Web服务并进行ajax调用之前,我会测试与Web服务的连接,当我无法连接到Web服务时,应用程序应该在加载html之前关闭,并发出警报或警告。您可以使用HttpURLConnection发送请求,并检查响应正文中该页面特有的文本(而不仅仅是检查是否有响应,以防出现错误或维护页面或其他服务) ApacheCommons有一个库,它消除了在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上工作
InetAddress.getByName(host).isReachable(timeOut)
但这只能让您知道是否有任何连接可用,而不是web服务器是否准备好/如果服务器是upi,我需要知道服务器是否在线。加载phonegap后发送ajax请求如何。在此之前,您可以提供加载屏幕/启动屏幕。如果无法连接到web服务,则可以调用自定义退出代码。测试您的正在使用Junit的web服务响应。。。