HistoryDevByCx/二开源码/欧姆龙/oml0409/test/OMS_DZYX.jsp

117 lines
3.6 KiB
Plaintext

<%@ page import="weaver.general.*,weaver.conn.*,java.sql.*,weaver.interfaces.datasource.*" %>
<%@ page import="java.text.DecimalFormat" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="org.json.JSONObject" %>
<%@ page import="org.apache.http.HttpEntity" %>
<%@ page import="org.apache.http.HttpResponse" %>
<%@ page import="org.apache.http.client.HttpClient" %>
<%@ page import="org.apache.http.client.methods.HttpPost" %>
<%@ page import="org.apache.http.entity.StringEntity" %>
<%@ page import="org.apache.http.message.BasicHeader" %>
<%@ page import="org.apache.http.util.EntityUtils" %>
<%@ page import="weaver.interfaces.email.SSLClient" %>
<%@ page import="org.jsoup.Jsoup" %>
<%@ page import="org.jsoup.select.Elements" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>电子影像webservices接口调用</title>
</head>
<body>
<%!
//定义方法
public static String doPost(String url,String jsonstr){
HttpClient httpClient = null;
HttpPost httpPost = null;
String result = null;
try{
httpClient = new SSLClient();
httpPost = new HttpPost(url);
httpPost.addHeader("Content-Type", "application/json");
StringEntity se = new StringEntity(jsonstr,"UTF-8");
se.setContentType("text/json");
se.setContentEncoding(new BasicHeader("Content-Type", "application/json"));
httpPost.setEntity(se);
HttpResponse response = httpClient.execute(httpPost);
if(response != null){
HttpEntity resEntity = response.getEntity();
if(resEntity != null){
result = EntityUtils.toString(resEntity,"UTF-8");
}
}
}catch(Exception ex){
ex.printStackTrace();
}
return result;
}
%>
<%
BaseBean baseBean=new BaseBean();
Map<String, String> MsgMap = new TreeMap<String,String>(); //返回的结果集合
baseBean.writeLog("-----------------OMS_DZYX start--------------------");
//获取请求参数
String ccpsNo=Util.null2String(request.getParameter("ccpsNo"));
String requestUrl=Util.null2String(request.getParameter("requestUrl"));
String userID=Util.null2String(request.getParameter("userID"));
String password=Util.null2String(request.getParameter("password"));
baseBean.writeLog("OMS_DZYX-->ccpsNo="+ccpsNo);
baseBean.writeLog("OMS_DZYX-->requestUrl="+requestUrl);
String dataxml = "";
dataxml="<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:api=\"http://api.ws.biz.omron.com/\">"+
"<soapenv:Header>"+
//"<wpID>OMS</wpID><userID>OMSOA</userID><password>gKBSVa!+hT</password>"+
"<wpID>OMS</wpID><userID>"+userID+"</userID><password>"+password+"</password>"+
"</soapenv:Header>"+
"<soapenv:Body>"+
"<api:media>"+
"<arg0>"+
"<ccpsQRCode>"+ccpsNo+"</ccpsQRCode>"+
"<wpId>OMS</wpId>"+
"</arg0>"+
"</api:media>"+
"</soapenv:Body>"+
"</soapenv:Envelope>";
baseBean.writeLog("OMS_DZYX-->dataxml:"+dataxml);
//String requestUrl="http://10.110.169.20:8085/ws/eis001?wsdl";
//POST 发送报文
String tokenJson = doPost(requestUrl, dataxml);
baseBean.writeLog("OMS_DZYX-->tokenJson:"+tokenJson);
org.jsoup.nodes.Document docs = Jsoup.parse(tokenJson);
Elements ells = docs.select("baseInfo");
String mediaUrl = "";
for(int i = 0; i < ells.size(); i++){
mediaUrl = ells.get(i).getElementsByTag("mediaUrl").text();
}
MsgMap.put("1",mediaUrl);
//解析返回结果
JSONObject json =new JSONObject();
json=new JSONObject(MsgMap);
String reStr=json.toString();
//设置响应编码格式,防止乱码
response.setContentType("text/html;charset=UTF-8");
response.setHeader("Access-Control-Allow-Origin", "*");
//将数据以json格式响应给ajax
response.getWriter().write(reStr);
%>
</body>
</html>