2010-04-26 3 views
2

J'essaie d'utiliser ksoap pour appeler un simple webservice. J'ai suivi this video pour essayer de commencer. Quand j'appelle "getResponse()" sur l'enveloppe, je reçois la chaîne "Error". Aucune exception n'est levée ou aucun autre détail. J'ai réussi à me connecter à un simple service web que je viens de configurer sur ma machine locale. Cela pourrait-il être lié à être derrière un serveur proxy ici au travail? Mon code est ci-dessous:Appelez webservice à partir d'Android en utilisant KSoap en retournant simplement la chaîne "error"

String SOAP_ACTION="http://tempuri.org/CelsiusToFahrenheit"; 
String METHOD_NAME = "CelsiusToFahrenheit"; 
String NAMESPACE = "http://tempuri.org"; 
String URL = "http://w3schools.com/webservices/tempconvert.asmx"; 

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
PropertyInfo pi = new PropertyInfo(); 
pi.setName("Celsius"); 
pi.setValue("32"); 
request.addProperty(pi); 

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
envelope.dotNet = true; 
envelope.setOutputSoapObject(request); 

HttpTransportSE aht = new HttpTransportSE(URL); 

try 
{ 
    aht.call(SOAP_ACTION, envelope); 
    SoapPrimitive results = (SoapPrimitive)envelope.getResponse(); 
} 
catch (Exception e) 
{ 
    e.printStackTrace(); 
} 

Répondre

1

Il me manquait un '/' après l'espace de noms. Ça m'a pris trop de temps pour comprendre ça.

1

Vous devez écrire un espace de noms comme celui-ci.

String NAMESPACE = "http://tempuri.org"/; 
Questions connexes