webservice接口中定义了byte[]类型参数底层传输为字符串
生成axis客户端,其中有个接口参数为byte[],即读取本地文件到byte[]数组中,再调用接口把数组传输到服务器端;
其本质:
String str=new String(new BASE64Encoder().encode(bytes));
?
如果不用自动生成的客户端,而用httpclient原始一些的框架,传输的时候,把str直接放进去就能运行;
如果调试使用soupUI,把str直接放进去就能运行;
?
以下为用抓包工具,抓到的部分内容
见附件
?
http传输时,传输的肯定是字符串,也就不难理解上面的过程了
?
以上纯属个人浅见,欢迎指正。