package com.hisfront.vh.controller;
import java.io.BufferedReader;
import java.io.IOException;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.configuration.Configuration;
import org.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.hisfront.vh.utils.AssistUtils;
import com.hisfront.vh.utils.DcsHttpUtils;
import com.hisfront.vh.utils.PropertiesUtils;
import com.jayway.jsonpath.JsonPath;
@Controller
@RequestMapping(value = "/front")
public class FrontController {
private static Logger logger = LoggerFactory.getLogger(FrontController.class);
Configuration config = PropertiesUtils.getConfiguration();
@Autowired
private ServletContext servletContext;
@RequestMapping("/callCloud")
public void callCloud(HttpServletRequest request, HttpServletResponse response) {
System.out.println("----------------- 打印headers -----------------");
DcsHttpUtils.printHeaders(request);
Map toCloudMap= new HashMap();
//从header中取出报文
//map.put("DATAGRAM",request.getHeader("DATAGRAM"));
//从servletContext中取出TOKEN
toCloudMap.put("TOKEN", request.getSession().getServletContext().getAttribute("TOKEN").toString());
toCloudMap.put("url", config.getString("cloud.url.senddata"));
toCloudMap.put("user", request.getHeader("user"));
toCloudMap.put("password", request.getHeader("password"));
//从body中取出报文
try {
String bodyContent = DcsHttpUtils.getPostBodyContent(request);
// JsonPath.read(bodyContent, "$.package");
System.out.println("\r\n\r\n"+bodyContent);
//System.out.println("\r\n\r\n"+ JsonPath.read(bodyContent, "$.package"));
toCloudMap.put("package", bodyContent);
} catch (Exception e) {<