java datahandler_webService客户端参数为DataHandler类型时候的参数组装

一般我们webservice的方法参数或返回值为byte类型的时候,在生成的客户端代码里的参数却是DataHandler,为此我纠结了好久。网上查的全是什么图片上传,其实我就想传递一个简单的字符串的字节码,跟什么文件上传屁兜不打岔。最后我弄出来了。上代码,以便以后使用。

package com.imp;

import java.io.ByteArrayInputStream;

import java.io.InputStream;

import java.io.OutputStream;

import javax.activation.DataHandler;

import javax.activation.DataSource;

public class TestMain {

public static void main(String[] args) throws Exception {

// TODO Auto-generated method stub

HelloDaoImpStub stub =new HelloDaoImpStub();

Say say =new Say();

String s="23323232";

byte[] b= s.getBytes();

say.setB(createDataHandler(b));

SayResponse response = stub.say(say);

DataHandler result = response.get_return();

System.out.println(result.getName());

}

public static DataHandler createDataHandler(final byte[] b) {

return new DataHandler(new DataSource() {

public InputStream getInputStream() {

return new ByteArrayInputStream(b);

}

public OutputStream getOutputStream() {

return null;

}

public String getContentType() {

return "";

}

public String getName() {

return "";

}

});

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值