springmvc如何接受string类型参数

另一个程序发送了一个字符串给springmvc后台,如何接受这个字符串?(除了httpServletRequest方式)

clipboard.png

这个代码不起作用,打印出null
ps:百度的智障搜索只能搜出来接受json字符串,完全找不到如何接受纯字符串

阅读 8.5k
2 个回答

请求的参数名与处理方法的参数名保持一致就行,你这里请求 /feedback?s=test 后台就能输出了
consumes = "text/plain" 需要去掉,他是限定请求的 Content-Type 类型
另外如果存在请求参数与处理方法参数不一致的情况,比如 /feedback?a=test
你需要在参数上添加 RequestParam 注解,value 中填写对应请求参数的名称,比如:
public void feedback(@RequestParam(value = "a") String s)

在参数前加一个@RequestBody。就可以了。


因为你用了consumes = "text/plain"表示你这个请求只会响应Content-Type为text/plain的请求。顺便说下官方比较推荐的写法是用枚举类。这样子consumes = MediaType.TEXT_PLAIN_VALUE

因为你设置了只接受Content-Type为text/plain的请求。

所以常规的几种你就不能发了。

比如x-www-form-urlencode。因为x-www-form-urlencodeContent-Typeapplication/x-www-form-urlencoded并不符合你的规则。

当然form-data也不行。它的Content-Typemultipart/form-data; boundary=----WebKitFormBoundary......

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