我是

Java Web Services的新手,所以我可能做错了.

我正在尝试使用DataHandler传输文件 – 这就是我所拥有的:

网络服务:

import java.net.MalformedURLException;

import java.net.URL;

import javax.activation.DataHandler;

import javax.jws.WebMethod;

import javax.jws.WebParam;

import javax.jws.WebService;

import javax.xml.bind.annotation.XmlMimeType;

/**

*

* @author pc1

*/

@WebService()

public class WSFileSender {

@WebMethod( operationName = "getfile" )

public @XmlMimeType( "application/octet-stream" ) DataHandler getfile( @WebParam( name = "path" ) String path ) {

DataHandler datahandler = null;

try {

datahandler = new DataHandler( new URL( path ) );

}

catch ( MalformedURLException e ) {

System.out.println( "Bad" );

}

return datahandler;

}

}

客户:

package fileclient;

import java.io.FileOutputStream;

import java.io.OutputStream;

import javax.activation.DataHandler;

/**

*

* @author pc1

*/

public class Main {

/**

* @param args the command line arguments

*/

public static void main( String[] args ) {

try {

fspg.WSFileSenderService service = new fspg.WSFileSenderService();

fspg.WSFileSender port = service.getWSFileSenderPort();

DataHandler handler = port.getfile( "FileSender/file.jpg" );

OutputStream out = new FileOutputStream( "dest.jpg" );

handler.writeTo( out );

out.close();

System.out.println( "Done" );

} catch (Exception ex) {

// TODO handle custom exceptions here

}

}

}

似乎一切都正确完成,但创建的文件是空的 – 我做错了什么?

=================编辑==================

getfile()返回的DataHandler对象为null – 是否无法从Web服务返回此对象?

最佳答案 如果返回的DataHandler为null,我猜这个方法会出错(例如你正在捕获的MalformedURLException).如果没有,您可以尝试以不同的方式创建DataHandler,例如使用FileDataSource或ByteArrayDataSource.

java datahandler_Java Web Services:使用DataHandler类发送文件相关推荐

  1. 使用.net调用java的Web Services

    上周是悲剧的一周,尝试用C#调用一个java的Web services,一直未能成功. 因为该Web services的服务器环境设置为NLS_LANG=SIMPLIFIED CHINESE_CHIN ...

  2. Java RESTful Web Service实战(第2版) 2.3 传输格式

    2.3 传输格式 本节要考虑的就是如何设计表述,即传输过程中数据采用什么样的数据格式.通常,REST接口会以XML和JSON作为主要的传输格式,这两种格式数据的处理是本节的重点.那么Jersey是否还 ...

  3. Java RESTful Web Service实战(第2版)

    Java核心技术系列 Java RESTful Web Service实战 (第2版) 韩陆 著 图书在版编目(CIP)数据 Java RESTful Web Service实战 / 韩陆著. -2版 ...

  4. 【Web Service学习】-----JAX-WS构建Web Services

    文章目录 1.简介 2.JAX-WS介绍 2.1 JAX-WS服务端 3. 客户端(测试) 4. 参考 1.简介 W3C(World Wide Web Consortium)对于Web Service ...

  5. WSE(Web Services Enhancements)

    WSE(Web Services Enhancements)是微软为了使开发者通过.NET创建出更强大,更好用的Web Services而推出功能增强插件.现在最新的版本是WSE2.0(SP2).本文 ...

  6. Web services 安全实践: 基于 HTTP Basic Authentication 为 Web services 配置传输层安全机制...

    转载:http://www.ibm.com/developerworks/cn/webservices/1106_webservicessecurity/ 简介 正如"HTTP Basic ...

  7. 新版:Web Services面试题库和答案

    新版:Web Services面试题库和答案 1.Web Service是什么? Web Service是一种标准软件系统,用于通过网络在两个设备(客户端和服务器)之间进行通信. Web Servic ...

  8. Web Serveice服务代理类生成及编译

    一.生成代理类 对于web service服务和wcf的webservice服务,我们都可以通过一个代理类来调用. 怎么写那个代理类呢?通过一个工具生成即可!!微软为我们提供了一个wsdl.exe的W ...

  9. asp.net web services

    现在Internet正在不断地发展着,在互联网应用刚开始的时候,我们浏览的网页只是静态的,不可交互的.而现在随着技术的日益发展,将提供给网页浏览者一个可编程的Web 站点.这些站点将在组织.应用.服务 ...

最新文章

  1. PyTorch中的循环神经网络RNN函数及词嵌入函数介绍
  2. jsp servlet mysql封装_html2canvas使用中的坑 - SegmentFault 思否
  3. 重做日志和控制文件的多路复用
  4. Python 2 和 3 的区别及兼容技巧
  5. 源达投顾软件怎么样_源达投顾:让人工智能炒股终端变得更简单
  6. GitHub 上100个优质前端项目整理,值得收藏!
  7. 笔记本电脑怎么清理灰尘_手机声音越用越小怎么办?一段黑科技音波就能清理扬声器灰尘...
  8. Thrift初用小结
  9. python爬虫利器p_Python:网络爬虫相当利器
  10. DWM1000 收发RXLED TXLED控制代码修改
  11. php加密解密函数,PHP加密解密的函数
  12. mysql 使用内置函数来进行模糊搜索(locate()等)
  13. 190220每日一句
  14. python爬虫训练:多肉植物图爬取
  15. 遭遇Trojan.PSW.OnlineGames、Trojan.HiJack.a、Trojan.PSW.ZhuXian.b等
  16. boost::asio 学习
  17. 模拟器之AVD模拟器
  18. java面试基础题整理(二)
  19. 初中数学题目(勾股定理) - 第一小题解答
  20. 第33次Scrum会议(11/21)【欢迎来怼】

热门文章

  1. 回归算法 - 线性回归求解 θ(最大似然估计求解)
  2. LeetCode简单题之棒球比赛
  3. 拥挤场景中的目标检测
  4. 人体姿态和形状估计的视频推理:CVPR2020论文解析
  5. 深夜凌晨女朋友问什么是数据仓库,我的回答让她惊讶,然后发现。。。
  6. 2021年大数据Flink(十一):流批一体API Source
  7. OverflowError: cannot fit ‘int‘ into an index-sized integer
  8. Redeclared ‘list_b‘ defined above without usage
  9. SyntaxError: Non-ASCII character ‘\xe5‘ in file(xxlrt_1.py) on line 7, but no encoding declared;
  10. android 嵌套h5实现2048游戏