另一个程序发送了一个字符串给springmvc后台,如何接受这个字符串?(除了httpServletRequest方式)
这个代码不起作用,打印出null
ps:百度的智障搜索只能搜出来接受json字符串,完全找不到如何接受纯字符串
另一个程序发送了一个字符串给springmvc后台,如何接受这个字符串?(除了httpServletRequest方式)
这个代码不起作用,打印出null
ps:百度的智障搜索只能搜出来接受json字符串,完全找不到如何接受纯字符串
在参数前加一个@RequestBody
。就可以了。
因为你用了consumes = "text/plain"
表示你这个请求只会响应Content-Type为text/plain
的请求。顺便说下官方比较推荐的写法是用枚举类。这样子consumes = MediaType.TEXT_PLAIN_VALUE
。
因为你设置了只接受Content-Type为text/plain
的请求。
所以常规的几种你就不能发了。
比如x-www-form-urlencode
。因为x-www-form-urlencode
的Content-Type
是application/x-www-form-urlencoded
并不符合你的规则。
当然form-data
也不行。它的Content-Type
是multipart/form-data; boundary=----WebKitFormBoundary......
。
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
请求的参数名与处理方法的参数名保持一致就行,你这里请求 /feedback?s=test 后台就能输出了
consumes = "text/plain"
需要去掉,他是限定请求的Content-Type
类型另外如果存在请求参数与处理方法参数不一致的情况,比如 /feedback?a=test
你需要在参数上添加 RequestParam 注解,value 中填写对应请求参数的名称,比如:
public void feedback(@RequestParam(value = "a") String s)