Index: ssts-web/src/main/webapp/logonSSOForDysyy.jsp =================================================================== diff -u -r27131 -r27486 --- ssts-web/src/main/webapp/logonSSOForDysyy.jsp (.../logonSSOForDysyy.jsp) (revision 27131) +++ ssts-web/src/main/webapp/logonSSOForDysyy.jsp (.../logonSSOForDysyy.jsp) (revision 27486) @@ -18,22 +18,22 @@ String sid = request.getParameter("sid"); if(StringUtils.isNotBlank(sid)){ //String xmlInput = "123546" + sid + ""; - String xmlResult = CssdUtils.sendPostRequest(DatasyncConstant.HIPWebServiceAddress, + /* String xmlResult = CssdUtils.sendPostRequest(DatasyncConstant.HIPWebServiceAddress, WebServiceClientHelper.transferSpecialWordParam( WebServiceClientHelper.buildCallWebServiceInputXml(DatasyncConstant.MethodName_GetUserInfo, sid) - ), Constants.CHARSET_UTF8); + ), Constants.CHARSET_UTF8); */ + String param = WebServiceClientHelper.buildCallWebServiceInputXml(DatasyncConstant.MethodName_GetUserInfo, sid); + String xmlResult = WebServiceClientHelper.doPostSoap1_2(DatasyncConstant.HIPWebServiceAddress, param, "HIPMessageServer"); String userName = ""; try{ - JSONObject json = (JSONObject)CssdUtils.xml2JsonCommon(xmlResult); - String typeCode = json.optJSONObject("message_cont") - .optJSONObject("acknowledgement").optString("@typeCode"); + JSONObject xmlResultJson = (JSONObject)CssdUtils.xml2JsonCommon(xmlResult); + JSONObject json = xmlResultJson.optJSONObject("soapenv:Body").optJSONObject("urn:HIPMessageServerResponse").optJSONObject("urn:payload").optJSONObject("res"); + JSONObject message_contJSON = json.optJSONArray("message_cont").optJSONObject(0); + JSONObject acknowledgementDetailJSON = message_contJSON.optJSONArray("acknowledgementDetail").optJSONObject(0) + String typeCode = message_contJSON.optString("@typeCode"); if("AA".equals(typeCode)){ - String text = json.optJSONObject("message_cont") - .optJSONObject("acknowledgement") - .optJSONObject("acknowledgementDetail") - .optString("text"); - JSONObject textJson = JSONObject.fromObject(text); - userName = textJson.optString("user_name"); + userName = acknowledgementDetailJSON.optString("staff_code"); + System.out.println("userName === " + userName); if(userName == null){ message.add("xml的格式有误"); }