アプリケーションでWebサービスを利用するためにKSoap2を使用しています。リクエストのパラメータとして日付を送信する必要があります。
日付をパラメータとして送信してリクエストを送信する方法を知っている人はいますか?そのサンプルコードを教えてください。
Ksoap2は日付形式をサポートしていますか?
ありがとう
アプリケーションでWebサービスを利用するためにKSoap2を使用しています。リクエストのパラメータとして日付を送信する必要があります。
日付をパラメータとして送信してリクエストを送信する方法を知っている人はいますか?そのサンプルコードを教えてください。
Ksoap2は日付形式をサポートしていますか?
ありがとう
KSOAP2-android ライブラリを使用しています。SoapSerializationEnvelope に登録する必要がある MarshalDate クラスが既にあります。
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
日付を文字列にフォーマットし、Web サービスを介して文字列として渡すのが最善の方法でした。文字列を受け取ったら、文字列を解析して日付を取得します。日付をどの形式でフォーマットする必要があるかを知っておく必要があることに注意してください。
自動マーシャリングの場合、日付を機能させることもできますが、Web サービスに必要な形式をサポートするマーシャラーを実装する必要がある場合があります。ksoap2-android コード ベースの Float の例を参照してください。
日付をシリアル化および逆シリアル化する方法を KSOAP に指示する必要があります。そのためには、Marshal インターフェイスを実装するクラスを記述し、その Marshal のエンベロープを登録する必要があります。これは、double などの他のデータ型にも当てはまります。
これを行う方法に関するチュートリアルは次のとおりです。