Android Ksoap 调用webservice 获取二进制数据 byte[] 方法
来源:互联网 发布:乐山广电网络客服电话 编辑:程序博客网 时间:2024/05/18 18:14
由于Ksoap 调用远程方法返回的结果是 String
即便远程服务器返回方法是 byte[] 数据,
但是经过 ksoap 返回的是仍String,如果我们将返回的 String 直接转换为 byte[]后发现结果是不正确的 或者无法强制转换。
我们只需要简单的2步就可以进行结果的 正确强制转换:
1.远程调用前对 envelope 对象进行MarshalBase64 注册
2.获取结果后 对结果进行Base64解码编码
代码如下:
private static byte[] serviceBinRCP(SoapObject soapObject,String action) { SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.setOutputSoapObject(soapObject); new MarshalBase64().register(envelope);//1.远程调用前对 envelope 对象进行MarshalBase64 注册 HttpTransportSE se = new HttpTransportSE(url); Object result = null; byte []image = null; try { se.call(action,envelope); result = envelope.getResponse(); if (result != null) { image = Base64.decode(result.toString());//2.获取结果后 对结果进行Base64解码编码 } } catch (Exception e) { return null;//todo throw yourException } return image; }
0 0
- Android Ksoap 调用webservice 获取二进制数据 byte[] 方法
- Android调用WebService(Android+ksoap)
- Android通过ksoap调用webservice
- Android调用PC服务器的webService的方法(KSOAP)
- android中使用ksoap调用webservice
- Ksoap调用WebService
- ksoap调用webservice
- ksoap调用webservice
- android 通过KSOAP调用.NET webservice中的服务接口
- Android使用KSOAP调用webservice返回自定义类
- android ksoap调用webservice批量上传多张图片
- 关于android,ksoap方面的webservice调用的一些问题
- 【J2ME】KSOAP 调用 .Net Webservice
- android ksoap调用天气预报
- Android Axis2 KSOAP WebService SOAP
- Android通过Ksoap连接webservice
- WebService应用之客户端 Ksoap 库调用
- Android 调用webservice(ksoap-2-Android)手机号码归属地查询
- Overload和Override的区别
- lua入门学习
- F
- Android消息处理机制
- poj1185炮兵阵地 dp+状态压缩 经典题目
- Android Ksoap 调用webservice 获取二进制数据 byte[] 方法
- 二、动态规划算法
- ffmpeg aac
- Windows NT Session 概念的原理与应用浅析 [1] 遍历并获取信息
- 浅谈tcp_nodelay的作用
- 常用技术(2)
- 程序出错comip.h指向if (m_pInterface != NULL){m_pInterface->Release();}
- vim中的tab和space
- 安卓开发