2011-08-01 73 views
2

....我需要整數,但它總是將其設置爲「d:字符串」 <timestamp i:type="d:string">1312191347</timestamp>這裏是我添加proprety方式:KSOAP添加屬性時,以一個SOAP對象不能指定它的類型設置屬性類型

SoapObject _client = new SoapObject("urn:PopfaxService", "PopfaxService.getModifiedObjects"); 
     PropertyInfo UIDInfo = new PropertyInfo(); 

     UIDInfo.name = "timestamp"; 

     UIDInfo.type = PropertyInfo.INTEGER_CLASS; 
     _client.addProperty(UIDInfo,String.valueOf(timestamp)); 

任何人都可以幫忙嗎?

回答

3

您正在使用String.valueOf ...添加它,這是一個字符串,因此ksoap正在做正確的事情。

2

這可能會幫助你...

public String call(String a,String b) 
{ 

    SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE,OPERATION_NAME); 
    PropertyInfo pi=new PropertyInfo(); 

    pi.setName("username"); 
    pi.setValue(a); 
    pi.setType(a.getClass()); 
    request.addProperty(pi); 

    pi=new PropertyInfo(); 
    pi.setName("password"); 
    pi.setValue(b); 
    pi.setType(b.getClass()); 
    request.addProperty(pi); 

+0

對不起,這對我沒有多大幫助。你能解釋我最新的解決方案嗎? –

+0

無法解析方法setName(); -_- –

1

試試這個:

PropertyInfo pi1 = new PropertyInfo(); 
       pi1.setName("arg0"); 
       pi1.setValue("username"); 
       pi1.setType(String.class); 
       request.addProperty(pi1); 

       PropertyInfo pi2 = new PropertyInfo(); 
       pi2.setName("arg1"); 
       pi2.setValue("password"); 
       pi2.setType(String.class); 
       request.addProperty(pi2); 

,直到我更換用戶名和密碼爲arg0和ARG1 ,這個不工作

+0

無法解析方法setName(); -_- –