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属性的作用是什么,在哪里可以查到文档呢