java datahandler_Java Web Services:使用DataHandler类发送文件
我是
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类发送文件相关推荐
- 使用.net调用java的Web Services
上周是悲剧的一周,尝试用C#调用一个java的Web services,一直未能成功. 因为该Web services的服务器环境设置为NLS_LANG=SIMPLIFIED CHINESE_CHIN ...
- Java RESTful Web Service实战(第2版) 2.3 传输格式
2.3 传输格式 本节要考虑的就是如何设计表述,即传输过程中数据采用什么样的数据格式.通常,REST接口会以XML和JSON作为主要的传输格式,这两种格式数据的处理是本节的重点.那么Jersey是否还 ...
- Java RESTful Web Service实战(第2版)
Java核心技术系列 Java RESTful Web Service实战 (第2版) 韩陆 著 图书在版编目(CIP)数据 Java RESTful Web Service实战 / 韩陆著. -2版 ...
- 【Web Service学习】-----JAX-WS构建Web Services
文章目录 1.简介 2.JAX-WS介绍 2.1 JAX-WS服务端 3. 客户端(测试) 4. 参考 1.简介 W3C(World Wide Web Consortium)对于Web Service ...
- WSE(Web Services Enhancements)
WSE(Web Services Enhancements)是微软为了使开发者通过.NET创建出更强大,更好用的Web Services而推出功能增强插件.现在最新的版本是WSE2.0(SP2).本文 ...
- Web services 安全实践: 基于 HTTP Basic Authentication 为 Web services 配置传输层安全机制...
转载:http://www.ibm.com/developerworks/cn/webservices/1106_webservicessecurity/ 简介 正如"HTTP Basic ...
- 新版:Web Services面试题库和答案
新版:Web Services面试题库和答案 1.Web Service是什么? Web Service是一种标准软件系统,用于通过网络在两个设备(客户端和服务器)之间进行通信. Web Servic ...
- Web Serveice服务代理类生成及编译
一.生成代理类 对于web service服务和wcf的webservice服务,我们都可以通过一个代理类来调用. 怎么写那个代理类呢?通过一个工具生成即可!!微软为我们提供了一个wsdl.exe的W ...
- asp.net web services
现在Internet正在不断地发展着,在互联网应用刚开始的时候,我们浏览的网页只是静态的,不可交互的.而现在随着技术的日益发展,将提供给网页浏览者一个可编程的Web 站点.这些站点将在组织.应用.服务 ...
最新文章
- PyTorch中的循环神经网络RNN函数及词嵌入函数介绍
- jsp servlet mysql封装_html2canvas使用中的坑 - SegmentFault 思否
- 重做日志和控制文件的多路复用
- Python 2 和 3 的区别及兼容技巧
- 源达投顾软件怎么样_源达投顾:让人工智能炒股终端变得更简单
- GitHub 上100个优质前端项目整理,值得收藏!
- 笔记本电脑怎么清理灰尘_手机声音越用越小怎么办?一段黑科技音波就能清理扬声器灰尘...
- Thrift初用小结
- python爬虫利器p_Python:网络爬虫相当利器
- DWM1000 收发RXLED TXLED控制代码修改
- php加密解密函数,PHP加密解密的函数
- mysql 使用内置函数来进行模糊搜索(locate()等)
- 190220每日一句
- python爬虫训练:多肉植物图爬取
- 遭遇Trojan.PSW.OnlineGames、Trojan.HiJack.a、Trojan.PSW.ZhuXian.b等
- boost::asio 学习
- 模拟器之AVD模拟器
- java面试基础题整理(二)
- 初中数学题目(勾股定理) - 第一小题解答
- 第33次Scrum会议(11/21)【欢迎来怼】
热门文章
- 回归算法 - 线性回归求解 θ(最大似然估计求解)
- LeetCode简单题之棒球比赛
- 拥挤场景中的目标检测
- 人体姿态和形状估计的视频推理:CVPR2020论文解析
- 深夜凌晨女朋友问什么是数据仓库,我的回答让她惊讶,然后发现。。。
- 2021年大数据Flink(十一):流批一体API Source
- OverflowError: cannot fit ‘int‘ into an index-sized integer
- Redeclared ‘list_b‘ defined above without usage
- SyntaxError: Non-ASCII character ‘\xe5‘ in file(xxlrt_1.py) on line 7, but no encoding declared;
- android 嵌套h5实现2048游戏