次のようなjsonでPOSTリクエストを送信しています:
$.ajax({
type: "POST",
url: "myurl.htm",
contentType: "application/json",
data: '{"val1":"something","stuff":[{"val1":"value1","data":"Someone"}]}',
dataType: "json"
});
Network
次のペイロードを渡すことからこのリクエストを見ると
{"val1":"something","stuff":[{"val1":"value1","data":"Someone"}]}
ただし、リクエストの負荷を次のようにします。
mydata: {"val1":"something","stuff":[{"val1":"value1","data":"Someone"}]}
私のコントローラーは以下を受け入れているため:
@RequestMapping(headers ={"Accept=application/json"},value="/myurl.htm", method= RequestMethod.POST)
public ModelAndView mymethod(
@RequestParam(value="mydata", required=false) String mydata {
logger.info(mydata);
}
そのため、POST リクエストとしてサーバーに送信する json データにパラメーター名を単純に付ける方法が必要です。