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;
}