HttpServletRequestからPOSTリクエストオブジェクトを取得するメソッド
Springの@RequestBodyアノテーションがない場合、postリクエストのオブジェクトを取得するにはどうすればよいでしょうか?
- @RequestBody アノテーションの取得
public void getUser(@RequestBody Object req){
}
2. POSTリクエストを使用し、パラメータを渡すことでリクエストを取得します
//例如post接口: getUser?username=user&pwd=123
public void getUser(@RequestParam("username")String username, @RequestParam("pwd")String pwd){
}
- HttpServletRequest による変換:
private static String getPostDataToRes(HttpServletRequest req) {
StringBuffer data = new StringBuffer();
String line = null;
BufferedReader reader = null;
try {
reader = req.getReader();
while (null != (line = reader.readLine())){
data.append(line);
}
} catch (Exception e) {
} finally {
}
//返回的是JSON对象
return data.toString();
}