使用DataHandler实现WebService进行文件上传

Java 天涯孤鸟 1139℃ 0评论

最近做服务接口调用的时候,遇到了对方提供的接口里面有一个接口是DataHandler类型,一开始以为是对方自己封装的一个类,后来在沟通之后,才知道这是Java自身的一个类,具体的可以看官网
https://docs.oracle.com/javaee/5/api/javax/activation/DataHandler.html
下面介绍一下如何使用DataHandler作为Webservice参数接收和客户端如何调用WebService

一、使用CXF发布WebService

定义接口

  • PS:定义接口的时候,如果参数是DataHandler类型,必须使用@XmlMimeType(value = “application/octet-stream”)进行注解,如果返回值也是DataHandler类型,需要在方法上面进行注解。

定义接口实现类

发布服务:

1c23b650ea7eeb9df13b8fc7b80369a3.png
efd990302facd75be3f7dc16f79b526e.png

  • P.S:这里接口和接口实现类都需要用@WebService注解,并且都需要设置targetNamespace = “http://www.2bowl.info/” 属性,不然客户端调用会报错,报错信息如下:

客户端调用:

运行结果如下:
1d53cd43d7aba7c3eafd6840b8a2567d.png

转载请注明:猫头鹰工作室 » 使用DataHandler实现WebService进行文件上传

喜欢 (0)or分享 (0)
Avatar
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址