我是springMVC的初学者,最近碰到一个问题 ,还请大伙帮忙看看。
在我的一个Controller里这样一个方法,
@RequestMapping("test.do")
@ResponseBody
public boolean test(String test,@RequestBody TMailAccount account){
System.out.println(account);
System.out.println(test);
return true;
}
然后我用httpPost模拟发送了一个请求,将方法中的两个参数转成json字符串传过来,如下:
HttpPost post = new HttpPost("http://localhost:8080/mailbill.dataserver"+url);
post.addHeader("Accept","application/json");
post.addHeader("Content-Type", "application/json");
TMailAccount account = new TMailAccount();
account.setMailaccount("huangzixun@126.com");
Map<String,Object> map = new HashMap<String, Object>();
map.put("test", "test");
map.put("account", account);
String json = JsonUtil.objectToJackson(map);
System.out.println(json);
StringEntity para = new StringEntity(json, "UTF-8");
post.setEntity(para);
response = client.execute(post, new BasicResponseHandler());
调试过程中发现test 参数值是null,而account值也没有传过来。如果只传一个account对象过来是可以成功接收参数的,请问客户端该如何发送json字符串?
分享到:
相关推荐
下面小编就为大家分享一篇解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
主要给大家介绍了关于spring实现根据controller中接收请求参数不同走不同service的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
6,关于传参数的问题,在表单中写的属性,在controller自动接收,也可以接受user对象,如果是对象,那个表单的格式你要看仔细了和一般表单的不同之处。琢磨琢磨你会明白的, 希望能对你有所帮助
Spring MVC是结构最清晰的MVC Model 2实现。...但在其它的Web Framework中,Action返回值一般都只是一个View Name;Model则需要通过其它的途径(如request.attribute,Context参数,或Action本身的属性数据)传递上去。
1)定义注解@Security(有value属性,接收String数组),该注解用于添加在Controller类或者Handler方法上,表明哪些用户拥有访问该Handler方法的权限(注解配置用户名) 2)访问Handler时,用户名直接以参数名...
Spring MVC是结构最清晰的MVC Model 2实现。...但在其它的Web Framework中,Action返回值一般都只是一个View Name;Model则需要通过其它的途径(如request.attribute,Context参数,或Action本身的属性数据)传递上去。
Java 的 Spring MVC(Model-View-Controller)是 Spring 框架提供的一种用于构建 Web 应用程序的模块。它基于经典的 MVC 设计模式,通过将应用程序分为模型(Model)、视图(View)和控制器(Controller)三个部分,...
2、开发控制器controller,控制器方法中的参数用:MultipartFile,进行文件的接收。 3、在SpringMVC配置文件中加入文件上传的解析器配置:CommonsMultipartReslover,id要严格写死:multipartReslover。 4、引入文件...
4、controller文件是控制层,导入service层,因为service中的方法是我们使用到的,controller通过接收前端传过来的参数进行业务操作,在返回一个指定的路径或者数据表。比如bookcontroller里面就是对书籍进行增删改...
Spring MVC下彻底解决@ResponseBody转义html特殊字符问题,解决包括尖角号(),单引号('),双引号("),按位与(&),反斜杠(\)。
上面代码中的``onText()``是WechatSupport的抽象方法,需要你自己的类来实现,表示对文本消息的处理,示例中是接收到用户的消息之后,返回给用户“test ok”文本消息。 ###创建微信服务地址 创建微信服务地址...