2011-08-01 4 views
2

soapオブジェクトにプロパティを追加するときにそのタイプを指定することはできません....整数が必要ですが、常に「d:string」に設定します<timestamp i:type="d:string">1312191347</timestamp>ここに私はpropretyを追加します:Ksoapプロパティのタイプ

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()を解決できません。 -_- –

関連する問題