2011-12-16 8 views
0

私はSpring REST Webサービスを作成しています。これはAndroid AppとJSPのWebページと通信します。JSPでのHTTPヘッダーの追加

私の春のコントローラでの方法は、

@RequestMapping(method = RequestMethod.POST, value = "/login") 
    public ModelAndView userLogin(@RequestBody User user, 
      HttpServletRequest request){ 

     //do something with user 


} 

Andoidアプリケーションはアプリケーション/ JSONなどの「同意する」、 「Content-Typeの」アプリケーション/ JSONのような要求Headresを追加することによって、このメソッドにアクセスすることが可能であるようなものですここでアンドロイドエンドから送信されたユーザー情報はリクエストボディにあります。それは私のJSPページから内容をPOSTするときに問題が発生します。 userLoginメソッド@RequestBodyでアクセスすることはできませんが、@ModelAttributeで置き換えられますが、アンドロイドアプリでは動作しません。どのように私はこれを解決することができます教えてください。

答えて

0

JavaScriptを使用してアンドロイドアプリ(JSONとして投稿)と同じことを行うか、別のURLにマップされた2番目のメソッドをSpringコントローラ(userLogin2)に実装し、JSPでこのURLを使用します。

+0

返信いただきありがとうございます。しかし、私はJSPページで同じ方法を使用します。 JavascriptでHTTPヘッダーを追加する方法を教えてください。 –

+0

http://api.jquery.com/jQuery.post/およびhttp://api.jquery.com/serializeArray/をご覧ください –

関連する問題