本文介绍了如何使用Java以编程方式测试WSDL的可用性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

这意味着我不会使用SoapUI或任何其他应用程序来测试WSDL。

This means i would NOT use SoapUI, or any other Application to test the WSDL.

我正在查看因为这可能是唯一一个,除非我遗漏了jdk中可用的东西。

i am looking at wsdl4j as this is potentially the only one out there, unless i am missing something available in jdk.

这是我试过的:

class:WSDLtestvip.java

class : WSDLtestvip.java

import java.net.HttpURLConnection;
import java.net.URL;

public class WSDLtestvip {



    public boolean isWSDLAvailable(String wsdlAddr) {
        HttpURLConnection c = null;
        try {
            URL u = new URL(wsdlAddr);
            c = (HttpURLConnection) u.openConnection();
            c.setRequestMethod("HEAD");
            c.getInputStream();
            return c.getResponseCode() == 200;
        } catch (Exception e) {
            return false;
        } finally {
            if (c != null)
                c.disconnect();
        }

    }
}

类: WsdlTester.java

class: WsdlTester.java

public class WsdlTester {

    public static void main(String[] args) {

        WSDLtestvip wstvip = new WSDLtestvip();
        boolean result = wstvip
                .isWSDLAvailable("https://a.b.c/aaa?wsdl");

        System.out.println(result);

    }

}

它给出了我假所有的时间
我怎样才能使用相同的https

and it gives me false ALL the timeHow can i use the same for https

推荐答案

建议:

    private boolean isWSDLAvailable(String wsdlAddr) {
            HttpURLConnection c = null;
            try {
                URL u = new URL(wsdlAddr);
                c = (HttpURLConnection) u.openConnection();
                c.setRequestMethod("HEAD");
                c.getInputStream();
                return c.getResponseCode() == 200;
            } catch (Exception e) {
                return false;
            } finally {
                if (c != null) c.disconnect();
            }
    }

如果需要,你也可以检查内容类型。

And you can check content-type too, if needed.

这篇关于如何使用Java以编程方式测试WSDL的可用性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 17:44