如何从没有任何外部依赖的java应用程序调用php Web服务?

时间:2013-03-30 07:53:06

标签: java web-services jax-ws

我创建了一个非常简单的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能用于此目的吗?

1 个答案:

答案 0 :(得分:2)

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

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

This question has a very detailed answer showing you how to do this.