2012-03-20 3 views
2

J'ai le service Web suivant et je veux demander comment je peux récupérer la valeur suivante.Webservice avec Java android

Ce sont les valeurs d'entrée

<soap:Body> 
    <getWeight xmlns="http://tempuri.org/"> 
     <patientID>int</patientID> 
     <batchTimeStamp>string</batchTimeStamp> 
     <value>double</value> 
    </getWeight> 
    </soap:Body> 

et c'est la réponse xml

<getWeightResponse xmlns="http://tempuri.org/"> 
     <getWeightResult> 
     <message>string</message> 
     <code>int</code> 
     </getWeightResult> 
     <value>double</value> 
    </getWeightResponse> 
    </soap:Body> 

mon code java pour demander les données sont

request.addProperty("patientID", PatientId);//"8");//PatientID); 
request.addProperty("batchTimeStamp", TimeStamp); 
request.addProperty("value", "2"); 

ok ma question est il est possible d'obtenir le double de la réponse ?, jusqu'à ce que je reçois seulement le message et le code. quelqu'un d'autre a développé le webservice et il n'y a pas de manuel ou de commentaires et j'essaye de rien pour vérifier ce qui fonctionne

Répondre

0

Essayez d'utiliser KSOAP.

httpTransport.call("Generate", envelope); 
oSoapObjectResult = (SoapObject) envelope.bodyIn; 
if (oSoapObjectResult != null) 
{ 
    sGenerate = oSoapObjectResult.getProperty("GenerateResult").toString(); 
} 
+0

Il est également possible de demander et de récupérer une réponse en utilisant des classes natives. –

+0

en utilisant KSOAP et comme je l'écris ci-dessus je reçois le résultat seulement le message et le code mais je veux aussi et la valeur – prokopis

+0

s'il vous plaît se référer à la mise à jour dans la réponse – Basbous