私はいくつかの ksoap リクエストを行っています。すべてが正常に機能しています。しかし今、私が作成したカスタムオブジェクトを渡さなければならないところまで来ました。その名も「アウフタグ」。シンプルな POJO です。
「request.addProperty」で渡そうとするとエラーになる
02-26 14:47:32.995: W/System.err(14095): java.lang.RuntimeException: Cannot serialize: kochtokrax.de.pojo.Auftrag@41a444d8
多くの時間を費やした後、「マーシャリングソリューション」を見つけました。 http://seesharpgears.blogspot.de/2010/11/implementing-ksoap-marshal-interface.html この例は、タイプ「doubel」および「Date」用です。残念ながら、これは私のオブジェクトでは機能しません。この場合、私がどのように対処しなければならないか、誰かが私を助けることができますか?
これが私がサービスを呼び出す方法です:
PropertyInfo nos =new PropertyInfo();
nos.setName("Auftrag");
nos.setType(AuftragMarshall.class);
// Use this to add parameters
request.addProperty("Auftrag", auftrag);
request.addProperty("DruckerBar", druckerBar);
request.addProperty("DruckerKueche", druckerKueche);
// Declare the version of the SOAP request
SoapSerializationEnvelope envelope = new SoaperializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = false;
envelope.setOutputSoapObject(request);
AuftragMarshall marshall = new AuftragMarshall();
marshall.register(envelope);