Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何测试webservice连接_Java_Javascript_Android_Ios_Cordova - Fatal编程技术网

Java 如何测试webservice连接

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发送请求,并检查响应正文中该页面特有的文本(而不仅仅是检查是否有响应,以防

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

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服务响应。。。