android中SOAP的anytype问题
16lz
2022-04-24
SoapObject resultObj = null;try{SoapObject rpc = new SoapObject(NAMESPACE, METHORD_NAME); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.bodyOut = rpc; envelope.setOutputSoapObject(rpc); rpc.addProperty("methodName", methodName); rpc.addProperty("xmlInfo", xml_info); String URL = SysConfig.getInstance().getRootPath()+"services/"+AXIS_NAME+"?wsdl"; HttpTransportSE ht = new HttpTransportSE(URL); ht.debug = true; String SOAP_ACTION = NAMESPACE+"/" + METHORD_NAME; ht.call(SOAP_ACTION, envelope); resultObj = (SoapObject)envelope.bodyIn;}catch(Throwable ex){Log.d("connect",ex.getMessage());resultObj = new SoapObject(NAMESPACE, METHORD_NAME);resultObj.addProperty("return", "登录连接异常");}
在调测时,发现
String rtnStr = resultObj.getProperty("return").toString();
方式获取的rtnStr是anyType{},在经过一段时间排查和验证,发现如果服务器测返回return "",则会出现在这种情况
更多相关文章
- android 获取包名 通过包名获取应用签名
- Android中音频文件的使用
- [置顶] android调用.net的webservice的例子获取手机的归属地
- Android(安卓)反射获取私有方法,成员变量
- Android之Http请求基础
- Android(安卓)杀掉自己进程的方法
- Android中通过pid获取app包名
- Android(安卓)app获取android.permission.BATTERY_STATS权限
- Android菜鸟笔记-获取设备信息