@ResponseBody
@RequestMapping(value = "/pricing", method = RequestMethod.POST)
public void pricing(HttpServletRequest request,HttpServletResponse response) {
PricingResp pricingResp = new PricingResp();
try {
// 获取输入流
BufferedReader streamReader = new BufferedReader(new
InputStreamReader(request.getInputStream(), "UTF-8"));
// 写入数据到Stringbuilder
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = streamReader.readLine()) != null) {
sb.append(line);
}
//接收到的请求数据 转换成请求对象
PricingReq dto = JSONObject.parseObject(sb.toString(), PricingReq.class);
//接口需要返回的数据对象
pricingResp = fs.pricingData(dto);
//添加压缩请求头
response.setHeader("Content-Encoding","gzip");
//把返回数据转换成 byte 返回数据
byte[] returnByte=GZIPUtils.compressby(JSONObject.toJSONString(pricingResp));
OutputStream outputStream=response.getOutputStream();
outputStream.write(returnByte);
} catch (Exception e) {
e.printStackTrace();
response.setHeader("Content-Encoding","gzip");
byte[] returnByte=GZIPUtils.compressby(JSONObject.toJSONString(pricingResp));
OutputStream outputStream;
try {
outputStream = response.getOutputStream();
outputStream.write(returnByte);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交