我正在使用 KSoap2 在我的应用程序中使用 Web 服务。我需要在请求中发送日期作为参数。
任何人都可以知道如何将日期作为参数发送并发送请求,请提供示例代码。
Ksoap2 支持日期格式吗?
谢谢
我正在使用 KSoap2 在我的应用程序中使用 Web 服务。我需要在请求中发送日期作为参数。
任何人都可以知道如何将日期作为参数发送并发送请求,请提供示例代码。
Ksoap2 支持日期格式吗?
谢谢
将日期格式化为字符串并将其作为字符串传递给 web 服务对我来说效果最好。收到字符串时,您只需解析字符串中的日期。请记住,您必须知道日期的格式应该是什么格式。
对于自动编组,您还可以获得工作日期,尽管您可能必须实现支持 Web 服务所需格式的编组器。请参阅 ksoap2-android 代码库中的 Float 示例。
我正在使用 KSOAP2-android 库。它已经有一个 MarshalDate 类,您只需将其注册到您的 SoapSerializationEnvelope。
SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
soapEnvelope.setOutputSoapObject(soapRequest);
soapEnvelope.dotNet = true;
new MarshalDate().register(soapEnvelope); //This will enable you to pass a Date object as a parameter to your web service
您需要告诉 KSOAP 如何序列化和反序列化日期 - 为此您需要编写一个实现 Marshal 接口的类并为该 Marshal 注册信封。这也适用于其他数据类型,例如双精度。
这是有关如何执行此操作的教程: