2012-09-20 93 views
0

我的问题是有点类似Get boolean from SoapObject (kSOAP2)获取字符串

这样的事情是我的SOAP响应是一样的东西

anyType{ResCode=100; TransID=123456; Signature=abc123def456; OutputParams=anyType{params=anyType{useruid=a-e23; status=1; fullname=john smith; }; }; } 

几乎用相同的格式上面的链接,但利用其中提供的答案,我仍然不断收到

java.lang.RuntimeException: illegal property: useruid 

和我使用的代码是

//resp = resp.getProperty("OutputParams"); 
//resp = (SoapObject) resp.getProperty("params"); 
//str = resp.getPropertyAsString("useruid"); 
str = resp.getPropertyAsString("params"); 

所有这些都没有奏效......任何人有更多的想法?

+0

你是否注意到,你试图让“用户id”,而不是“useruid”? –

+0

对不起,这是一个错字,我编辑了答案以反映更新。 – eddy

+0

您是如何初始化'resp'的?请将逻辑代码片段放在上面给出的相同SOAP消息上。另外,请发布完整的SOAP消息。 – vikas

回答

1

感谢您的帮助球员,我想通了这个问题的原因我的粗心的时候我没有尝试组合如下

resp = (SoapObject) resp.getProperty("OutputParams"); 
resp = (SoapObject) resp.getProperty("params"); 
str = resp.getPropertyAsString("useruid");