2012-03-20 50 views
2

我有以下的网络服务,我想问我如何检索下面的值。与java的Webservice android

这些输入值

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

,这是响应XML

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

以便请求数据我的Java代码

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

确定我的问题是它有可能从响应中得到双精度,直到这次我只得到消息和代码。 别人开发的web服务,没有手册或评论,我试着从无到有检查工作

回答

0

尝试使用KSOAP

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

也可以使用Native类来请求和获取响应。 – 2012-03-20 09:21:52

+0

上午使用KSOAP和我写上面得到的结果只有消息和代码,但我也想和值 – prokopis 2012-03-20 14:39:14

+0

请参考答案 – Basbous 2012-03-20 14:43:14