1

我正在使用 KSoap2 在我的应用程序中使用 Web 服务。我需要在请求中发送日期作为参数。

任何人都可以知道如何将日期作为参数发送并发送请求,请提供示例代码。

Ksoap2 支持日期格式吗?

谢谢

4

3 回答 3

2

将日期格式化为字符串并将其作为字符串传递给 web 服务对我来说效果最好。收到字符串时,您只需解析字符串中的日期。请记住,您必须知道日期的格式应该是什么格式。

对于自动编组,您还可以获得工作日期,尽管您可能必须实现支持 Web 服务所需格式的编组器。请参阅 ksoap2-android 代码库中的 Float 示例。

于 2010-11-04T21:19:07.920 回答
2

我正在使用 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
于 2012-09-26T00:17:28.860 回答
1

您需要告诉 KSOAP 如何序列化和反序列化日期 - 为此您需要编写一个实现 Marshal 接口的类并为该 Marshal 注册信封。这也适用于其他数据类型,例如双精度。

这是有关如何执行此操作的教程:

实现 KSOAP Marshal 接口

于 2010-11-17T11:43:38.747 回答