[英]Extract json parameter from request
我試圖從請求中提取json參數,但我不能。 通過servletRequest中的getParameter方法,我可以得到post參數。 json參數沒有任何名稱,所以request.getParameter(“?”)我無法填寫問號
如果你准備了一個像json這樣的確切結構的java類,請執行:
@RequestMapping(...)
public mycontrollerfunc(@RequestBody YourJsonClass body){}
如果沒有,並且您希望將json作為字符串,請執行以下操作:
@RequestMapping(...)
public mycontrollerfunc(@RequestBody String body){}
編輯
如果您需要從無法使用@RequestBody
並且只能訪問HttpServletRequest
的方法中提取請求主體(這是您所謂的“Json參數”),則可以執行以下操作:
String jsonFromRequestBody = CharStreams.toString(request.getReader());
在這種情況下,請求必須是HttpServletRequest
,因此如果您在Filter
,則可能需要將其Filter
,例如:
HttpServletRequest request = (HttpServletRequest) req;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.