今天在Action中始终无法获取HTTP请求中的JSON值,获取关键代码如下:
ServletInputStream reqInStream = request.getInputStream();
后来经过查阅资料才得知是在发送请求时没有指定合适的内容类型,这样Action中就按照默认的 “x-www-form-urlencoded” 内容类型接收请求造成无法正常获取请求内容。之后在客户端指定正确的内容编码“application/json”后,即可正确获取到请求内容。
connection.setRequestProperty("Content-Type","application/json");