0

ComplexTypesを操作する必要があるWebサービスを使用しようとしています。

これは、サービスからの出力です。

<req i:type="d:String"></req><File i:type="c:base64">MS4wMDE6MTYxHTEuMDAyOjAwHTEuMDAzOjEfMx4yHzAeNB8xHjQfMh0xLjAw

ご覧のとおり、<req>ノードとノードがあり<File>ます。req-nodeは、File-nodeが開始する前に終了します。これは私が達成しようとしていることではありません。File-Nodeはreq-node内にある必要があります。私はKSoapを使用しています、そしてこれは私が試したものです:

SoapObject tempObject = soapObject.addProperty("req", "");
        SoapObject tempObject1 = soapObject.addProperty("File", File);

        SoapSerializationEnvelope soapSerializationEnvelope = new SoapSerializationEnvelope(
                SoapEnvelope.VER11);

KSOAPの複合型にデータを追加するにはどうすればよいですか?

4

1 に答える 1

1

しばらく前にksoapを使用し、次のコードを使用して複雑なオブジェクトをリクエストに追加しました。

public static PropertyInfo createPropertyInfo(String name, Object value, Object type) {
    PropertyInfo pi1 = new PropertyInfo();
    pi1.setName(name);
    pi1.setValue(value);
    pi1.setType(type);
    return pi1;
}

そして、このメソッドは次のように呼び出されます。

request.addProperty(createPropertyInfo("complexType", objectOfComplexType, objectOfComplexType.getClass()));
于 2012-11-29T23:23:45.543 に答える