2016-10-22 7 views
0

Я новичок в веб-служб мыльных вызова в андроида, я назвал Url, я посылаю параметр такженазывая мыло WebServices в андроид

Я получил сообщение об ошибке и ошибка: сервер не смог обработать запрос , ---> Ссылка на объект не установлена ​​в экземпляр объекта. ' faultactor: 'нулевой' деталь: org.kxml2.kdom.Node

мыло Описание ссылка выглядит следующим образом: selticketprice

Java-код для вызова мыльные WebServices являются:

    protected String doInBackground(String... params) { 
    // TODO Auto-generated method stub 
    final SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME_memberRegistration); 
     // SerializationUtils.serialize(bFile); 
     request.addProperty("fareMediaType", "SJT"); 
     request.addProperty("fromValue", "1"); 
     request.addProperty("toValue", "3"); 
     request.addProperty("ticketDate", "2016-09-29"); 
     request.addProperty("lang", "en"); 
     final SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
       SoapEnvelope.VER11); 
     envelope.headerIn = new Element[1]; 
     envelope.headerIn[0] = buildAuthHeader(); 
     new MarshalBase64().register(envelope); 

     envelope.setOutputSoapObject(request); 

     envelope.dotNet = true; 
     HttpTransportSE androidHttpTransport = new HttpTransportSE(signUpURL); 
     try { 
      androidHttpTransport.call(SOAP_ACTION_memberRegistration, envelope); 
      SoapPrimitive response = (SoapPrimitive) envelope.getResponse(); 
      res = response.toString(); 

     } catch (Exception e) { 
      Log.e("exception", e.getMessage(),e); 
     } 

    return res; 
} 

private Element buildAuthHeader() { 
    Element h = new Element().createElement(NAMESPACE, "AuthHeader"); 
    Element username = new Element().createElement(NAMESPACE, "Username"); 
    username.addChild(Node.TEXT, "name"); 
    h.addChild(Node.ELEMENT, username); 
    Element pass = new Element().createElement(NAMESPACE, "Password"); 
    pass.addChild(Node.TEXT, "*******"); 
    h.addChild(Node.ELEMENT, pass); 

    return h; 
}  

ответ

0

Рассматривали ли вы делая запрос на мыло без использования мыльных библиотек? Это более точно, и вы можете отслеживать, где происходит исключение, а не libs. Также наилучшим образом подходит для долгосрочных ситуаций, когда служба изменяется, и вы не можете использовать библиотеку. Пройдите мой ответ здесь Call a soap webservice in android