1

ユーザー定義のデータ型 (複雑なデータ型 - オブジェクトと言う) を Android アプリから asmx Web サービスに渡したいです。プリミティブデータを送信してみました

タイプと正常に動作します。オブジェクトをそのまま送信しようとすると、次のエラーが発生しました。(下のリンクを参照)

http://pastie.org/5935960

ここに、Webサービスを呼び出すために使用しているコードがあります http://pastie.org/5936733

これは私のクラスの実装http://pastie.org/5936414です

別のクラスの実装は http://pastie.org/5936586です。

注: プリミティブ データ型でデータを送信するとすべて正常に動作しますが、クラス オブジェクトでデータを送信すると例外がスローされます。

何が問題なのか教えてください。私は過去 4 日間この問題を抱えていましたが、まだ解決できませんでした。

ありがとうガネーシュ

4

1 に答える 1

0

受信側 (asmx Web サービス) でデータを解析してオブジェクトに変換できるように、データをシリアル化/書き込みする方法が必要です。

一般的なアプローチは、テキストベースのソリューション、つまり人間が読める形式に JSON/XML を使用することです。データをバイナリにシリアル化するためのソリューションもあります。私は Google プロトコル バッファの経験しかありませんが、これは非常にうまく機能しました。

JSON アプローチでは、基本的に、転送する各クラスに読み取りおよび書き込みメソッドがあります。これらのメソッドは、オブジェクトを目的の形式 (JSON/XML) との間で変換するために使用されます。

それが役立つことを願っています。

于 2013-01-29T15:07:01.290 に答える