Ksoap2 in android cannot serialize

↘锁芯ラ 提交于 2019-11-29 13:03:29

Use this class for Serialization

public class MarshalDouble implements Marshal {
        public Object readInstance(XmlPullParser parser, String namespace,
                String name, PropertyInfo expected) throws IOException,
                XmlPullParserException {

            return Double.parseDouble(parser.nextText());
        }

        public void register(SoapSerializationEnvelope cm) {
            cm.addMapping(cm.xsd, "double", Double.class, this);

        }

        public void writeInstance(XmlSerializer writer, Object obj)
                throws IOException {
            writer.text(obj.toString());
        }
    }

Add this line to envelop

    envelope.dotNet = true;
    envelope.implicitTypes = true;
    envelope.encodingStyle = SoapSerializationEnvelope.XSD;
    MarshalDouble md = new MarshalDouble();
    md.register(envelope);
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!