我已经通过Spring文档了解@RequestBody,并且他们给出了以下解释:
所述
@RequestBody方法参数注释指示方法参数应绑定到HTTP请求正文的值.例如:
@RequestMapping(value = "/something", method = RequestMethod.PUT)
public void handle(@RequestBody String body, Writer writer) throws IOException {
writer.write(body);
}
Run Code Online (Sandbox Code Playgroud)
您可以使用a将请求主体转换为方法参数
HttpMessageConverter.HttpMessageConverter负责从HTTP请求消息转换为对象并从对象转换为HTTP响应主体.
DispatcherServlet支持使用DefaultAnnotationHandlerMapping和支持基于注释的处理AnnotationMethodHandlerAdapter.在Spring 3.0中,AnnotationMethodHandlerAdapter扩展为支持@RequestBody并HttpMessageConverter默认注册以下s:...
但我的困惑是他们在文档中写的句子
@RequestBody方法参数注释指示应将方法参数绑定到HTTP请求正文的值.
那是什么意思?任何人都可以举个例子吗?
@RequestParamspring doc中的定义是
注释,指示应将方法参数绑定到Web请求参数.支持带注释的处理程序方法
Servlet和Portlet环境.
我在他们之间感到困惑.请帮助我举一个关于它们彼此不同的例子.
spring spring-mvc servlet-3.0 http-request-parameters spring-boot
我正在向mule发送一些参数,它正在通过我发送的8081中的http入站进行监听.
http://localhost:8081/hey?age=manoj
Run Code Online (Sandbox Code Playgroud)
但我不知道我怎么能从消息中得到这个?我知道我可以从消息和有效负载访问它,但是当我尝试这样做时
#[message payload: ['age']]
Run Code Online (Sandbox Code Playgroud)
我收到错误,有效载荷是一个字符串类型,我非常混淆骡子.我想要年龄价值.
我已经搜索了类似的问题,但无法找到有关此问题的任何内容.
这是我的Controller类
@Controller
@RequestMapping(value = "/admin")
public class AdminController {
@Autowired
private AuthenticationServicesImpls check;
public AuthenticationServicesImpls getCheck() {
return check;
}
public void setCheck(AuthenticationServicesImpls check) {
this.check = check;
}
@RequestMapping(value = "/login")
public ModelAndView adminLogin(HttpServletResponse response)
throws IOException {
return new ModelAndView("adminlogin");
}
@RequestMapping(value = "/authentication")
public ModelAndView validateAdmin(HttpServletResponse response,
@RequestParam(value = "userid", required = false) String username,
@RequestParam(value = "password", required = false) String password){
System.out.print(username);
System.out.print(password);
if(check.validateAdminUser(username, password)){
return new ModelAndView("adminlogin");
} else
{
return new ModelAndView("error/errorlogin"); …Run Code Online (Sandbox Code Playgroud)