diff --git a/src/com/ample/esb/server/ScoreResultServlet.java b/src/com/ample/esb/server/ScoreResultServlet.java index fbf502868..550ea0a46 100644 --- a/src/com/ample/esb/server/ScoreResultServlet.java +++ b/src/com/ample/esb/server/ScoreResultServlet.java @@ -32,7 +32,7 @@ public class ScoreResultServlet extends HttpServlet { private static final long serialVersionUID = 1L; public void doPost(HttpServletRequest request, HttpServletResponse response) { System.out.println("评分结果推送接收接口请求回调开始!"); - response.setContentType("application/x-www-form-urlencoded;charset:utf-8"); + response.setContentType("application/xml;charset:utf-8"); response.setHeader("Cache-Control", "no-store"); response.setHeader("Pragma", "no-cache"); response.setDateHeader("Expires", 0L); @@ -49,9 +49,14 @@ public class ScoreResultServlet extends HttpServlet { } resultXml = sb.toString(); ARE.getLog().info("接收到Rpt记录:" + resultXml); + out.print(updateResult(resultXml)); + System.out.println("评分结果推送接收接口请求回调结束!"); + out.close(); } catch (Exception e) { e.printStackTrace(); } + + } private void savePushLog(String xmlRes) throws Exception{ @@ -62,7 +67,11 @@ public class ScoreResultServlet extends HttpServlet { } tx = JBOFactory.createJBOTransaction(); JSONObject resStrJson = PbocXmlUtils.toJson(xmlRes); - JSONObject resJson = resStrJson.getJSONObject("APPLICATION");//申请号 + JSONObject resJsonTransaction = resStrJson.getJSONObject("TRANSACTION");//申请号 + JSONObject resJsonMessageBody = resJsonTransaction.getJSONObject("MESSAGE_BODY");//申请号 + JSONObject resJsonRequest = resJsonMessageBody.getJSONObject("REQUEST");//申请号 + JSONObject resJson = resJsonRequest.getJSONObject("APPLICATION");//申请号 +// JSONObject resJson = resStrJson.getJSONObject("APPLICATION");//申请号 JSONObject baseInfoJson = resJson.getJSONObject("BASE_INFO");//申请号 String projectNo = baseInfoJson.getString("APPLICATION_NUMBER");//申请号 BizObjectManager rcCallbackLog = JBOFactory.getBizObjectManager(RC_CALLBACK_LOG.CLASS_NAME, tx);