我创建了一个非常简单的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能用于此目的吗?
答案 0 :(得分:2)
如果您想自己简单地发出HTTP请求,请调用Web服务。
如果您不想要任何外部依赖项,则从标准库中使用的类是java.net.HttpURLConnection
。
This question has a very detailed answer showing you how to do this.