1

私はこれについて多くのチュートリアルを読んでいます。HttpClientを使用してPOSTを作成し、応答を返すことができましたが、渡された文字列を使用していました。たとえば、シリアル化したいなどのオブジェクトをMap <String, String> testMap = new HashMap <String, String> ()作成し、これをクライアントからSpringコントローラーに渡します。次に、簡単にするために、この同じオブジェクトをSpringからクライアントに返したいと思います。HttpClientを使用するか、他の何かを使用するかは関係ありません。これを機能させる方法を考えたいだけです。

さまざまなアプローチを試してみましたが、うまくまとめられていないようです。誰かがこれを行うための簡単な方法を概説するリソースに私を向けることができますか?アドバイスをいただければ幸いです。

4

1 に答える 1

1

SpringMVCは、オブジェクトを前後に渡すことを念頭に置いて作成されているとは思いません。これは、動的なWebコンテンツを提供するために設計されており、インテリジェントなクライアント(Webブラウザーではない)との通信にはあまり使用されません。JAX-RSやJAX-WSなど、他にも優れたアプローチがあります。

そうは言っても、あなたがやろうとしていることをする方法はまだあるかもしれません。クライアントからサーバーに複数のフィールドを渡そうとしている場合は、フォームとAbstractFormControllerを使用できます。

モデルの複数のデータオブジェクトをビューに入力する場合は、ModelAndViewとModelMapを確認できます。

また、ビューでJAXBまたはJacksonを直接使用して、データオブジェクトをXML / JSONとしてシリアル化し、その方法で返すこともできますが、他のフレームワークで自動化された手順を手動で実行することになります。

于 2011-05-14T13:18:58.867 に答える