簡體   English   中英

從請求中提取json參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM