使用webservice 调用 http://10.9.47.29:8011/ESB/ProxyService/UUM/AccountAndDepartmentService?wsdl 使用axix
时间: 2023-10-07 14:07:09 浏览: 137
好的,以下是使用 Axis 框架调用 WebService 的简单步骤:
1. 下载并安装 Axis 框架。
2. 创建一个 Java 项目,并将 Axis 库添加到项目中。
3. 通过 WSDL2Java 工具生成客户端代码。WSDL2Java 工具可以将 WSDL 文件转换为可用于 Java 客户端的代码。您可以通过以下命令行使用 WSDL2Java 工具:
```
wsdl2java -uri http://10.9.47.29:8011/ESB/ProxyService/UUM/AccountAndDepartmentService?wsdl -d /output/folder/path -p com.example.client
```
其中,-uri 参数指定 WSDL 的 URL,-d 参数指定生成的 Java 代码的输出目录,-p 参数指定生成的 Java 代码的包名。
4. 在 Java 代码中调用 WebService。您可以通过以下代码调用 WebService:
```
import org.apache.axis.client.Service;
import org.apache.axis.client.Call;
import javax.xml.namespace.QName;
import java.net.URL;
public class Client {
public static void main(String[] args) throws Exception {
String endpoint = "http://10.9.47.29:8011/ESB/ProxyService/UUM/AccountAndDepartmentService";
String namespace = "http://accountanddepartmentservice.uum.ws.esb.aisino.com";
String method = "getDepartmentByName";
String param = "安溪县";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new URL(endpoint));
call.setOperationName(new QName(namespace, method));
String result = (String) call.invoke(new Object[] { param });
System.out.println(result);
}
}
```
其中,`endpoint` 参数指定 WebService 的地址,`namespace` 参数指定 WebService 的命名空间,`method` 参数指定要调用的方法,`param` 参数指定方法的参数。`Call.invoke()` 方法用于调用 WebService 方法,并返回结果。
5. 解析返回结果。在本例中,`result` 即为 WebService 返回的结果,即安溪县的相关信息。
需要注意的是,具体的操作方式可能因为工具和语言的不同而有所不同。您可以参考相关的文档和教程,或者向具体的技术支持人员咨询。
阅读全文