WebService接口对接

WebService 接口对接
现阶段主要一两种方式进行对接
一.jdk的wsimport.exe 形式

https://blog.csdn.net/zh_9590/article/details/103393561

二.apche的axis的

https://blog.csdn.net/u010843886/article/details/81410098

三.cxf形式的

https://blog.csdn.net/qq_38584967/article/details/90040429?spm=1001.2101.3001.6650.6&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.essearch_pc_relevant&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.essearch_pc_relevant

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要传递一个byte[]类型的参数,你需要使用SOAP协议来调用WebService接口。在SOAP协议中,可以使用base64Binary数据类型来表示字节数组。具体操作步骤如下: 1.创建一个SOAP消息体,包含要调用的方法和参数。 2.将字节数组转换为base64Binary数据类型。 3.将base64Binary数据类型作为参数传递给SOAP消息体。 4.使用SOAP协议发送SOAP消息体到WebService接口。 下面是一个示例代码,展示如何将字节数组作为参数传递给WebService接口: ```java public class WebServiceClient { public static void main(String[] args) throws Exception { // 创建一个SOAP连接 URL url = new URL("http://localhost:8080/MyWebService?wsdl"); QName qname = new QName("http://www.example.org/MyWebService/", "MyWebService"); Service service = Service.create(url, qname); MyWebService port = service.getPort(MyWebService.class); // 创建一个SOAP消息体 MessageFactory factory = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL); SOAPMessage message = factory.createMessage(); SOAPPart soapPart = message.getSOAPPart(); SOAPEnvelope envelope = soapPart.getEnvelope(); SOAPBody body = envelope.getBody(); // 创建一个SOAP方法 QName methodQName = new QName("http://www.example.org/MyWebService/", "method"); SOAPElement methodElement = body.addBodyElement(methodQName); // 创建一个SOAP参数 QName paramQName = new QName("http://www.example.org/MyWebService/", "param"); SOAPElement paramElement = methodElement.addChildElement(paramQName); // 将字节数组转换为base64Binary数据类型 byte[] bytes = "hello world".getBytes(); String base64String = DatatypeConverter.printBase64Binary(bytes); // 将base64Binary数据类型作为参数传递给SOAP消息体 paramElement.addTextNode(base64String); // 发送SOAP消息体到WebService接口 SOAPMessage response = port.method(message); // 处理WebService接口的返回结果 SOAPBody responseBody = response.getSOAPBody(); QName responseQName = new QName("http://www.example.org/MyWebService/", "methodResponse"); SOAPElement responseElement = (SOAPElement) responseBody.getChildElements(responseQName).next(); SOAPElement returnElement = (SOAPElement) responseElement.getChildElements().next(); String result = returnElement.getValue(); System.out.println(result); } } ``` 在上面的代码中,我们使用了javax.xml.soap包中的类来创建SOAP消息体,并将字节数组转换为base64Binary数据类型,然后将其作为参数传递给WebService接口

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值