我基本上给了这个创建一个类的好机会,我可以传入所有参数,以便存储过程执行返回数据集。
这是我的电话
@Override
protected Void doInBackground(Void... params) {
Log.i(TAG, "doInBackground");
List<String> myargs = new ArrayList<String>();
myargs.add("_caseId|apples");
WebServicesController.SoapActionExecuteStoredProcedure("DJProvider_Delete", myargs);
return null;
}
我在WebServicesController.SoapActionExecuteStoredProcedure
收到错误。错误是未处理的异常XMLPullParser,JavaIOException。
这是我正在打电话的课程
public static void SoapActionExecuteStoredProcedure(String METHOD_NAME,List<String> ArgumentPipeValue) throws XmlPullParserException, IOException {
//make new soap Object
SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);
//add arguments in to
for (String arg : ArgumentPipeValue) {
String[] splitArgs = arg.split("|");
Request.addProperty(splitArgs[0], splitArgs[1]);
}
SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
soapEnvelope.dotNet = true;
soapEnvelope.setOutputSoapObject(Request);
HttpTransportSE transport = new HttpTransportSE(NAMESPACE+ASMXURL);
transport.call(NAMESPACE+METHOD_NAME,soapEnvelope);
resultString = (SoapPrimitive) soapEnvelope.getResponse();
}
这真的是我第一个用于android的web服务应用程序。我很肯定我得到了错误,因为我的空洞有throws XmlPullParserException, IOException
。但我不知道如何将这种语法添加到我的调用中。
另外我不明白为什么如果删除它,transport.call(NAMESPACE+METHOD_NAME,soapEnvelope);
会产生相同的错误unhandled exception
任何帮助都非常感谢!
答案 0 :(得分:0)
放这个
@Override
protected Void doInBackground(Void... params) {
Log.i(TAG, "doInBackground");
List<String> myargs = new ArrayList<String>();
myargs.add("_caseId|apples");
try{
WebServicesController.SoapActionExecuteStoredProcedure("DJProvider_Delete", myargs);
}catch(Exception e){
}
return null;
}