6

私はSpring MVCを使用しており、ユーザーのプロファイルを更新する機能があります:

@RequestMapping(value = "/{userName}" + EndPoints.USER_PROFILE,
    method = RequestMethod.PUT)
public @ResponseBody ResponseEntity<?> updateUserProfile(
    @PathVariable String userName, @RequestBody UserProfileDto userProfileDto) {
    // Process update user's profile
} 

私はJMeterの使用を開始しましたが、何らかの理由で、ボディを含むPUTリクエストの送信に問題があります(リクエストボディまたはリクエストパラメーターハックを使用)。

Jersey では、X-HTTP-Method-Override リクエスト パラメーターを処理するフィルターを追加して、POST リクエストを送信し、ヘッダー パラメーターを使用してオーバーライドできることを知っています。

Spring MVC でこれを行う方法はありますか?

ありがとう!

4

2 に答える 2

14

Spring MVC にはHiddenHttpMethodFilterがあり、リクエスト パラメーター ( _method) を含めて http メソッドをオーバーライドできます。web.xml のフィルター チェーンにフィルターを追加するだけです。

ヘッダーを使用するすぐに使用できるソリューションについては知りませんが、ヘッダーを使用してリクエストパラメーターではなく値を変更するX-HTTP-Method-Override、自分と同様のフィルターを作成できます。HiddenHttpMethodFilter

于 2013-03-12T17:46:55.173 に答える