2011-07-06 7 views
0

JSONオブジェクトの一部としてAndroidからWCF RESTサービスに画像を渡そうとしています。JSONとバイナリデータ。 Javaから.NETへ

私の目標は、最も適切なデータ型を使用することです。だから、.NET側では、私は領収書にデータを格納するためにbyte []を使用していましたが、Java側でもbyte []を使用しました。

Javaのバイトが署名されているため、まず例外が発生しました。そこで、.NET側でオブジェクトsbyte []を作成しました。

これは本当に最善の方法ですか?または、私はbase64について考えて、両端でシリアル化/デシリアライズを処理する必要がありますか?現在、JavaDeserializerは.NET側で処理し、GSONはAndroid側で処理します。

答えて

1

あなたのバイトをbase64に変換するのが最善で、メッセージのサイズが短くなり、使用するすべてのプラットフォームでbase64からバイトに変換する方法とその逆が広く利用できると思います。

-1

生データ(PNGまたはJPEG)は、シリアル化せずに渡す必要があります。

+0

サーバーへのシングルリクエストで可能ですか?追加の属性とテキストデータを持つきれいな小さな画像がたくさんあります。私はむしろ1つのトランザクションとしてそれを扱うだろう。私はシリアライズと1パッケージとしての取り扱いが良いと思う。 – katit

+0

@katit:マルチパートのMIMEリクエストを送ることができます。 – SLaks

+0

WCF RESTサービスのマルチパートのMIMEのものについてのハウツーはありますか?そして、Android側でどうやってやっているのか分かりません。 – katit

関連する問題