Android - 引用另一个 class 时出错
Android - Error referencing another class
我基本上是在创建一个 class 的好机会,我可以将我的所有参数传递给 return 数据集的存储过程执行。
这是我的电话
@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。
这是我正在呼叫的class
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 服务应用程序。我很肯定我得到了错误,因为我的 void 有 throws XmlPullParserException, IOException
。但我不知道如何将该语法添加到我的调用中。
我也不明白为什么如果我删除它,transport.call(NAMESPACE+METHOD_NAME,soapEnvelope);
会产生同样的错误 unhandled exception
非常感谢任何帮助!
放这个
@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;
}
我基本上是在创建一个 class 的好机会,我可以将我的所有参数传递给 return 数据集的存储过程执行。
这是我的电话
@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。
这是我正在呼叫的class
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 服务应用程序。我很肯定我得到了错误,因为我的 void 有 throws XmlPullParserException, IOException
。但我不知道如何将该语法添加到我的调用中。
我也不明白为什么如果我删除它,transport.call(NAMESPACE+METHOD_NAME,soapEnvelope);
会产生同样的错误 unhandled exception
非常感谢任何帮助!
放这个
@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;
}