2012-11-10 3 views
0

J'ai un problème avec ce service Web. J'avais l'habitude d'appeler différents ws dans mon projet et cela fonctionne très bien.Appel de webservice dans ksoap2

private static final String URL2 = "http://46.248.168.51/webservice/soap/endpoint/apikey/cb7f1f308e82ca2be8541d5ba829dc1e/?wsdl"; 
     private static final String METHOD_NAME2 = "getObjectList"; 
     private static final String SOAP_ACTION2 = "http://46.248.168.51/webservice/soap/endpoint/apikey/cb7f1f308e82ca2be8541d5ba829dc1e/getObjectList"; 
     private static final String NAMESPACE2 = "http://46.248.168.51/webservice/soap/endpoint/apikey/cb7f1f308e82ca2be8541d5ba829dc1e/"; 

    protected void onCreate(Bundle savedInstanceState) { 
      // TODO Auto-generated method stub 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.pp); 

      SoapObject request = new SoapObject(NAMESPACE2, METHOD_NAME2); 

      SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
        SoapEnvelope.VER11); 

      envelope.setOutputSoapObject(request); 

      AndroidHttpTransport httpTransport = new AndroidHttpTransport(URL2); 

      httpTransport.debug = true; 

      try { 
       httpTransport.call(SOAP_ACTION2, envelope); 

       SoapObject result = (SoapObject) envelope.getResponse(); 

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

httpTransport.call renvoie des erreurs

11-10 15: 31: 43,421: D/e.getMessage() (2550): prévu: START_TAG {http: //schemas.xmlsoap. org/savon/enveloppe/enveloppe} (position: START_TAG @ 2: 486 [email protected])

Merci pour toute aide

+1

Il semble que le service Web ne renvoie pas de réponse conforme à SOAP. – bdares

+1

Assurez-vous que le webservice renvoie un objet soap en réponse. – Waqas

Répondre

0

Étant donné que votre code fonctionne avec plusieurs autres services Web. Je pense que vous avez seulement changé l'URL, l'action SOAP et la méthode. Donc s'il vous plaît vérifier la météo la réponse contient un message SOAP popper. Pour vérifier que vous pouvez quelque chose comme TCPMon entre la communication.