读书人

webservice接口中定义了byte[]类型参数

发布时间: 2014-01-14 23:14:00 作者: rapoo

webservice接口中定义了byte[]类型参数底层传输为字符串

生成axis客户端,其中有个接口参数为byte[],即读取本地文件到byte[]数组中,再调用接口把数组传输到服务器端;

其本质:

String str=new String(new BASE64Encoder().encode(bytes));

?

如果不用自动生成的客户端,而用httpclient原始一些的框架,传输的时候,把str直接放进去就能运行;

如果调试使用soupUI,把str直接放进去就能运行;

?

以下为用抓包工具,抓到的部分内容

见附件

?

http传输时,传输的肯定是字符串,也就不难理解上面的过程了

?

以上纯属个人浅见,欢迎指正。

读书人网 >Web前端

热点推荐