我正在做一些 ksoap 请求。一切正常。但现在我到了必须传递我创建的自定义对象的地步。它被称为“Auftrag”。这只是一个简单的 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);