0

POJO にデータを入力するフォームとデータベースがあります。Json (gson) を使用して、データを Web サーバーにアップロードします。サーバーは、最終的にオブジェクトに配置される応答を返します。

私の質問は、オブジェクトを json にエンコード/デコードしてから、文字列を WebApi クラスにやり取りする必要があるかどうかです。または、WebApi クラスにオブジェクトを渡して、(呼び出したメソッドに基づいて) 適切な応答オブジェクトを返す必要がありますか?

したがって、すべての http 接続を含む Api を呼び出すと、次のようになります。

myWebApi postSomeData( jsonData );  // 

jsonData は myWebApi 内の json 文字列にエンコードされる pojo である必要がありますか、それとも json にエンコードして文字列を渡す必要があります。

または言い換えれば

String postSomeData( String jsonData){
web code here..
}

また

ResponsePojo postSomeData( PostData myData){
...
myMapper.MapFrom(myData); //converts pojo to json
...
webcode
}

ある時点で、アップロードする必要のあるデータに画像が含まれます。

4

1 に答える 1

0

データ転送に json を使用することをお勧めします。これにより、サービス テクノロジが独立したものになります。

flexjon を使用して、サーバー側でかなり直接的な方法で Java オブジェクトをシリアライズできます。

画像の場合は、とにかく post http POST を実行する必要があります。これはデータの送信とは別に行う必要があります。画像のアップロードでエラーが発生してもデータが失われることはありません。通常、アップロードされた画像にデータ オブジェクトの ID を関連付ける (またはその逆) ため、オブジェクトを db に挿入し、依存関係 ID を画像に挿入する応答を待つ必要があります。

宜しくお願いします。 Zied Hamdi http://1vu.fr

于 2013-07-19T23:37:57.807 に答える