2

プロパティを石鹸オブジェクトに追加するとき、そのタイプを指定できません....整数が必要ですが、常に「d:string」に設定されます。<timestamp i:type="d:string">1312191347</timestamp>プロパティを追加する方法は次のとおりです。

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));

誰でも助けることができますか?

4

3 に答える 3

3

文字列である String.valueOf ... を使用して追加しているため、ksoap は正しいことを行っています。

于 2011-08-10T04:12:24.843 に答える
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);

于 2012-10-09T05:02:28.487 に答える