private String QueryQQOnline(String qqnumber) {
// TODO Auto-generated method stub
HttpTransportSE ht = new HttpTransportSE(SERVICE_URL);
ht.debug = true;
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
SoapObject sj = new SoapObject(NAMESPACE,METHOD_NAME);
sj.addProperty("qqCode",qqnumber);
envelope.bodyOut = sj;
envelope.dotNet = true;
try{
ht.call(NAMESPACE+METHOD_NAME, envelope);
Log.v("----","return a");
//版本1
{
if(envelope.getResponse()!=null){
SoapObject result = (SoapObject)envelope.bodyIn;
Log.v("----","return b");
Object detail = (Object)result.getProperty(METHOD_NAME + "Result");
Log.v("----","return c");
Log.v("----",detail.toString());
return detail.toString();
}
}
//版本2
/**
{
Object detail = (Object)envelope.getResponse();
return detail.toString();
}
*/
}catch (Exception e)
{
e.printStackTrace();
}
Log.v("----","return null");
return null;
}
代码如上,这是一个查询QQ在线功能的简单程序,上述代码版本1和版本2都能通过,我贴出了多余的代码,望理解。我的问题是:
1:envelope.getResponse()的返回值是什么
2:既然版本2能通过,那还要版本1的方法干嘛,不是会很麻烦吗,也就是想知道两种方法之间的区别
3:bodyin属性的作用是什么,在哪里可以查到文档呢
解决方案 »
- 按Home键后状态栏加个图标后再执行Home键的操作
- 请问关于contentvalue的问题
- android 标签 字体大小
- Android获取Xml-rpc数据异常,老是提示ex:deserializable出错
- Tera-WURFL是什么??
- httpget获取字符串失败,请大神帮忙看一下。
- Flash开发的程序当做一个插件内嵌到android原生应用中且不要webview加载flash
- 想显示数据库里表格的所有项,有相应的控件吗?
- android录视频并显示缩略图
- android封装
- 仅通过AdB如何把本地的一个文件上传到手机端(非Root,无存储卡)?
- 【在线等】Android程序如何判断手机待机桌面已经有相同的图标了
SoapObject object = (SoapObject) envelope.bodyIn;
ksoap2能够将返回的xml转换成SoapObject对象,然后我们就可以通过操作对象的方式来获取需要的数据了
3. http://www.linuxidc.com/Linux/2011-07/38859p2.htm