首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

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

2014-01-14 
webservice接口中定义了byte[]类型参数底层传输为字符串生成axis客户端,其中有个接口参数为byte[],即读取

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

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

其本质:

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

?

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

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

?

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

见附件

?

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

?

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

热点排行