1

我创建了一个非常简单的 php web 服务,它没有 WSDL。我找到了一种从 java 应用程序中调用它的方法。

String endpoint = "http://localhost/webser/simple_server.php";  
            Service service = new Service();
            Call call = (Call) service.createCall();
            call.setTargetEndpointAddress( new java.net.URL(endpoint) );
            call.setOperationName( new QName("urn://tyler/req") );
            String ret=(String)call.invoke("readfat",new Object[]{});
            System.out.print(ret);

它工作正常并提供输出。但它需要外部 jar 文件,如axis1-3.jar、commons-discovery、commons-logging .....等。我想知道是否有一种方法可以在没有任何外部依赖的情况下使用 Web 服务?我的实际需要是从Applet使用 Web 服务。所以我不能容忍外部依赖。JAX-WS 可以用于此目的吗?

4

1 回答 1

2

如果您想调用 Web 服务,您可以简单地自己发出 HTTP 请求。

如果您不想要任何外部依赖项,则标准库中使用的类是java.net.HttpURLConnection.

这个问题有一个非常详细的答案,告诉你如何做到这一点。

于 2013-03-30T07:57:29.467 回答