Java 无法获取从webservice返回的字节数组
我有一个Web服务,它提供如下响应:Java 无法获取从webservice返回的字节数组,java,android,web-services,Java,Android,Web Services,我有一个Web服务,它提供如下响应: <Category> <cat_id>1</cat_id> <cat_image xmlns:a="http://schemas.datacontract.org/2004/07/System.Data.Linq"> <a:Bytes> /9j/4AAQSkZJRgABAgEAYABgAAD/7gAOQWRvYmUAZAAAAAAB/+ETXUV4aWYA
<Category>
<cat_id>1</cat_id>
<cat_image xmlns:a="http://schemas.datacontract.org/2004/07/System.Data.Linq">
<a:Bytes>
/9j/4AAQSkZJRgABAgEAYABgAAD/7gAOQWRvYmUAZAAAAAAB/+ETXUV4aWYAAE1NACoAAAAIA
</a:Bytes>
</cat_image>
</Category>
1.
/9j/4AAQSKZJRGABAGEABGAAD/7GAOQWRVYMUAZAAAAB/+ETXUV4AWYAAE1NACOAAAIA
现在,当我使用soap对象访问此服务时,我无法访问映像。这是我的代码
试一试
{
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call(SOAP_ACTION,envelope);
Object soap =(SoapObject)envelope.getResponse();
c = new Category[((SoapObject) soap).getPropertyCount()];
for (int i = 0; i < c.length; i++) {
SoapObject pii = (SoapObject) ((SoapObject) soap).getProperty(i);
Category t=new Category();
t.Catid=pii.getProperty(0).toString();
t.Catname=pii.getProperty(2).toString();
t.Catimage= Base64.decode((String) pii.getProperty(1), Base64.DEFAULT) ;
c[i] =t;
}
}
catch (Exception E) {
E.printStackTrace();
}
SoapObject请求=新的SoapObject(名称空间、方法名称);
SoapSerializationEnvelope=新的SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(请求);
HttpTransportSE androidHttpTransport=新的HttpTransportSE(URL);
调用(SOAP_操作,信封);
对象soap=(SoapObject)envelope.getResponse();
c=新类别[((SoapObject)soap).getPropertyCount()];
for(int i=0;i
我没有得到Catimage。它显示未知类型它显示什么?日志文件中有任何异常吗?无法强制转换soap对象无法转换为stringHello Friend,我的应用程序中也有同样的情况。你有什么解决办法吗。等待答复?