java 调用 svc,请问怎么解析 .svc?wsdl 服务描述? 用java1客户端怎么调用接口

请教如何解析 .svc?wsdl 服务描述? 用java1客户端如何调用接口

本帖最后由 viviandew 于 2012-11-22 10:43:17 编辑

http://ip:port/CarBar.svc?wsdl 如下:

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"

xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"

xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"

xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"

xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract"

xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy"

xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"

xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"

xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"

xmlns:tns="http://tempuri.org/"

xmlns:wsa10="http://www.w3.org/2005/08/addressing"

xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex"

xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"

targetNamespace="http://tempuri.org/" name="CarBar">

我用了axis 的两种方法:一种是直接远程该服务:

String urlname = "http://ip:port/CarBar.svc?wsdl" ;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是简单实用java调用WSDL接口,并解析返回数据格式的步骤: 1. 打开Eclipse,新建一个Java项目(例如:WsdlDemo)。 2. 在该项目下新建一个包(例如:com.demo),并在该包下新建一个类(例如:WsdlClient)。 3. 在该类中加入以下代码: ```java package com.demo; import java.net.URL; import javax.xml.namespace.QName; import javax.xml.ws.Service; public class WsdlClient { public static void main(String[] args) throws Exception { URL url = new URL("http://localhost:8080/HelloService?wsdl"); // WSDL文档地址 QName qname = new QName("http://demo.com/", "HelloServiceImplService"); // 服务名称和命名空间 Service service = Service.create(url, qname); HelloService hello = service.getPort(HelloService.class); // 获取服务实现类 String result = hello.sayHello("world"); // 调用服务方法 System.out.println(result); // 输出服务结果 } } ``` 4. 在该类同一级目录下新建一个接口(例如:HelloService),并在该接口中定义要调用服务方法: ```java package com.demo; import javax.jws.WebMethod; import javax.jws.WebService; @WebService public interface HelloService { @WebMethod String sayHello(String name); } ``` 5. 在Eclipse中右键单击项目,选择Build Path -> Configure Build Path,在弹出的窗口中选择Libraries标签页,然后点击Add External JARs按钮,选择从本地下载的JAX-WS相关jar包(例如:jaxws-api.jar、jaxb-api.jar),并点击OK按钮,将这些jar包添加到项目中。 6. 运行该程序,可以看到输出了从服务端返回的结果。 至此,简单实用java调用WSDL接口,并解析返回数据格式的步骤就完成了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值