如何获取我收到的文件而不是从计算机中获取该文件?

时间:2017-03-01 15:30:42

标签: java json xml

   @Autowired
   private ContrattoDao contrattoDao;

   @Autowired
   private FileContrattoDao fileContrattoDao;

   protected static final Logger logger = Logger.getLogger(ContrattoController.class);

   private ObjectMapper mapper = new ObjectMapper();

   public static int PRETTY_PRINT_INDENT_FACTOR = 4;

   @RequestMapping(value = "/submit", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
   public @ResponseBody JsonResponse _sendData(@RequestBody String stringContratto) {

         ObjectMapper mapper = new ObjectMapper();
         JsonResponse jsonResponse = new JsonResponse();
         FileContratto fileContratto = new FileContratto();
         Contratto jsonContratto = new Contratto();

         try{   

                JSONObject xmlJSONObj = XML.toJSONObject(stringContratto);
           String jsonPrettyPrintString = xmlJSONObj.toString(PRETTY_PRINT_INDENT_FACTOR);
           System.out.println(jsonPrettyPrintString);

                fileContratto.setFileContratto(jsonPrettyPrintString);                    
                fileContrattoDao.save(fileContratto);

                jsonContratto = mapper.readValue(jsonPrettyPrintString, Contratto.class);
                contrattoDao.save(jsonContratto);

                jsonResponse.addReturnCode(ResultMapping.SUCCESS.getResultCode());
                jsonResponse.addErrorMsg(ResultMapping.SUCCESS.getErrorMessage());

         }catch (Exception e) {
                logger.error(e.getMessage(), e);
                jsonResponse.addReturnCode(ResultMapping.INTERNAL_ERROR.getResultCode());
                jsonResponse.addErrorMsg(ResultMapping.INTERNAL_ERROR.getErrorMessage());
         }
         return jsonResponse;
   }

这是我的代码。 情况是:我从外部客户端收到一个文件,我们知道它是一个HTML。 “stringContratto”包含我收到的文件。

如何将我收到的文件放在我可以使用的新文档中并在代码中进行分析? 我试图将其解析为JSON,但这几乎没用。

提前谢谢。

0 个答案:

没有答案