2017-06-27 12 views
0

私はリクエストボディをエンコードした汎用コントローラを持っています。私はこのコントローラをボディをデコードし、このデコードされたボディをセットし、特定のコントローラにリダイレクトしたいと思います。以下は私のコントローラのコード復号化されたボディで保存/ ADDRES /タイプから私のコントローラを呼び出す必要があります上記ボディとヘッダーが変更された、あるコントローラから別のコントローラへのリダイレクト

@RequestMapping(value = "/{type}", method = RequestMethod.POST) 
public String save(@RequestBody String base64Body, @PathVariable("type") String type) throws IOException { 

    String json = decompress(Base64.getDecoder().decode(base64Body)); 

    //now I'd like set json to request body, change header, and redirect to "type" controller 
    return format("redirect:/%s/save", type); 
} 

で、それも可能ですか?ありがとう

答えて

0
format("redirect:/%s/save/json=%s", type, json); 

メインフレームにリダイレクトターゲットコントローラを自動配線し、httpトランスポートなしで直接メソッドを呼び出すだけです。

+0

実際にこの "json ="とは何が決まりますか? –

+0

リクエストパラメータとしてjsonを渡すことができます。 – StanislavL

+0

私はついにコントローラーautowiringを使用しました。ありがとう –

関連する問題