2016-02-06 7 views
0

Я в основном даю это хороший шанс создать класс, где я могу передать все мои параметры для выполнения хранимой процедуры для возврата набора данных.Android - ошибка, связанная с другим классом

Вот мой вызов

@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(); 

} 

Это действительно мой первый веб-приложений, сервис для андроид. Я довольно уверен, что получаю ошибку, потому что у моей пустоты throws XmlPullParserException, IOException. Но я не знаю, как добавить этот синтаксис к моему звонку.

Кроме того, я не понимаю, почему если я удалю, что transport.call(NAMESPACE+METHOD_NAME,soapEnvelope); затем производит ту же ошибку unhandled exception

Любая помощь Грили ценится!

ответ

0

Put это

@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; 
} 
Смежные вопросы