java写一个soap调用webservice的例子
时间: 2023-08-05 08:10:44 浏览: 70
好的,下面是一个简单的 Java 代码示例,用于调用 SOAP Web 服务:
```java
import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
public class SoapClient {
public static void main(String[] args) throws Exception {
// 创建 Web 服务的 URL
URL url = new URL("http://localhost:8080/myWebService?wsdl");
// 创建服务名称,命名空间为默认的"http://webservice.myapp.com/",服务名称为"myWebService"
QName qname = new QName("http://webservice.myapp.com/", "myWebService");
// 创建服务
Service service = Service.create(url, qname);
// 获取 Web 服务实现类
MyWebService webService = service.getPort(MyWebService.class);
// 调用 Web 服务方法
String result = webService.sayHello("world");
// 输出结果
System.out.println(result);
}
}
```
在上面的示例中,`MyWebService` 是 Web 服务的接口,`sayHello` 是 Web 服务的方法。在调用 Web 服务方法之前,需要通过 `Service` 类创建 Web 服务,并通过 `getPort()` 方法获取 Web 服务实现类。然后,就可以直接调用 Web 服务方法了。
需要注意的是,这里的 `MyWebService` 接口需要根据实际的 Web 服务接口进行修改,并且需要引入对应的 Web 服务 API 包。