SpringMVC接受post请求的url参数和body参数

刚接手的项目
客户端(C#)设定的请求方式是全用post请求,url长度超过1000,参数放body,否则放url后面
我这边用RequestBody来解析List就行不通了,数据少了解析为空,要用RequestParam,多了才行。。
有没有啥好方法解决这种问题?
感觉是不是应该写个过滤器,url参数全扔body里

阅读 7.3k
2 个回答

POST 方法可以用JSON接收参数,也可以用FORM(a=1&b=2&c=3&c=4)或(a=1&b=2&c[0]=3&c[1]=4)
如果是GET只能用URL传参数。

C#可以用RestSharp来处理rest请求,对JSON和泛型支持都还不错。

//用JSON接收时
@RequestBody BEAN obj

//用FORM(a=1&b=2&c=3&c=4)接收时
@ModelAttraButte Bean obj


class Bean {
String a;
String b;
String[] c; // List<String> c;
}

你没发修改前端的行为?但是你想统一后端数据接收的行为?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题