springmvc
Sampson丶
ing...
展开
-
怎么在SpringMvc拦截器或者request中取得前端传递过来的Json数据
public String readJSONString(HttpServletRequest request){ StringBuffer json = new StringBuffer(); String line = null; try { BufferedReader reader = request.getReader(); while((line原创 2017-01-17 14:27:34 · 11820 阅读 · 5 评论 -
request.getInputStream()只能获取一次的问题
问题:在使用HTTP协议实现应用间接口通信时,服务端读取客户端请求过来的数据,会用到request.getInputStream(),第一次读取的时候可以读取到数据,但是接下来的读取操作都读取不到数据 原因:1. 一个InputStream对象在被读取完成后,将无法被再次读取,始终返回-1;2. InputStream并没有实现reset方法(可以重置首次读取的位置),无法实现原创 2017-02-06 14:58:04 · 3421 阅读 · 4 评论 -
解决request.getParameter() 、 request.getInputStream()和request.getReader()只能使用一次的问题
问题:在使用SpringMVC拦截器获取POST请求中的JSON信息的时候,使用request.getReader()方法获取JSON信息后,POST请求就不往下走了,原因:1. 一个Reader对象在被读取完成后,将无法被再次读取,始终返回-1;2. POST也是一种流,所以使用Reader方法后,POST请求返回true也不往下走了解决方案:使用HttpServl...原创 2017-02-07 10:21:31 · 6978 阅读 · 7 评论 -
@RequestParam与@PathVariable的区别
在spring MVC中,两者的作用都是将request里的参数的值绑定到contorl里的方法参数里的,区别在于,URL写法不同。使用@RequestParam时,URL是这样的:http://host:port/path?参数名=参数值使用@PathVariable时,URL是这样的:http://host:port/path/参数值例如:@Reques原创 2017-02-07 15:53:13 · 712 阅读 · 0 评论