Android - 引用另一个类时出错

时间:2016-02-06 03:39:07

标签: android unhandled-exception

我基本上给了这个创建一个类的好机会,我可以传入所有参数,以便存储过程执行返回数据集。

这是我的电话

  @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

任何帮助都非常感谢!

1 个答案:

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