<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      EKP jd 上傳附件(四) soap+xml

      一. jd Demo

      package com.landray.kmss.gemdale.webservice;
      
      import java.io.IOException;
      import java.io.InputStream;
      import java.nio.charset.Charset;
      import java.nio.file.Files;
      import java.nio.file.Paths;
      import java.io.FileInputStream;
      import java.text.SimpleDateFormat;
      import java.util.Date;
      
      import org.apache.commons.codec.binary.Base64;
      import org.apache.http.HttpEntity;
      import org.apache.http.client.ClientProtocolException;
      import org.apache.http.client.config.RequestConfig;
      import org.apache.http.client.methods.CloseableHttpResponse;
      import org.apache.http.client.methods.HttpPost;
      import org.apache.http.impl.client.CloseableHttpClient;
      import org.apache.http.impl.client.HttpClientBuilder;
      import org.apache.http.util.EntityUtils;
      
      
      
      import org.apache.http.entity.StringEntity;
      
      
      
      public class WebServiceTest {
      
      	private static String url = "http://:8080/sys/webservice/commonWorkflowService?wsdl";
      	private static String localUrl = "http://localhost:8080/sys/webservice/commonWorkflowService?wsdl";
      	private static String targetNamespace = "http:///";
      
      	public static void main(String[] args) throws IOException {
      		ICommonWorkflowService webService = new ICommonWorkflowServiceProxy(url);
      		// String fd_id = webService.addReview(createForm());
      		// System.out.println(fd_id);
      		String result = doPostSoap();
      		System.out.println(result);
      	}
      
      	public static String doPostSoap() throws IOException,Exception {
      		//為服務請求方請求服務時服務器運行時間,格式為 YYYYMMDDHHMMSS
      		Date date = new Date();
      		SimpleDateFormat sf = new SimpleDateFormat("yyyyMMddHHmmss");
      		String ServiceTime = sf.format(date);		//傳入當前時間、
      		byte[] bytes = file2bytes("F:\\" + "ceshi2.txt");
      		String fileBase64 = Base64.encodeBase64String(bytes);
      				
      		String soapXml="<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" + 
      				"<SOAP-ENV:Envelope\n" + 
      				"    xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\"\n" + 
      				"    xmlns:web=\"http://webservice.gemdale.kmss.landray.com/\">\n" + 
      				"    <SOAP-ENV:Header/>\n" + 
      				"    <SOAP-ENV:Body>\n" + 
      				"        <web:addReview>\n" + 
      				"            <arg0>\n" + 
      				"                <attachmentForms>\n" + 
      				"                     <fdKey>"+"fd_file"+"</fdKey>\n" + 
      				"                     <fdFileName>"+"ceshi2.txt"+"</fdFileName>\n" + 
      //				"                     <fdAttachment>"+"VGhyb3VnaCB0aGUgZGFya2VzdCBhbGxleXMgYW5kIGxvbmVsaWVzdCB2YWxsZXlz"+"</fdAttachment>\n" +
                      "      				  <fdAttachment>"+fileBase64+"</fdAttachment>\n" +				
      				"                </attachmentForms>\n" + 
      				"                <docCreator>admin</docCreator>\n"+
      				"                <docStatus>10</docStatus>\n"+
      				"                <docSubject>"+ServiceTime+"_add"+"</docSubject>\n"+
      				"                <fdTemplateKeyword>SGSY-XQ</fdTemplateKeyword>\n"+
      				"            </arg0>\n" + 
      				"         </web:addReview>\n" + 
      				"    </SOAP-ENV:Body>\n" + 
      				"</SOAP-ENV:Envelope>\n" + 
      				"";
      		
      		int socketTimeout = 10000;// 請求超時時間
      		int connectTimeout = 10000;// 傳輸超時時間
      		final String soap = "text/xml;charset=UTF-8";
      		// 創建HttpClient
      		HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
      		CloseableHttpClient closeableHttpClient = httpClientBuilder.build();
      		// 創建Post請求
      		HttpPost httpPost = new HttpPost(localUrl);
      		// 設置請求和傳輸超時時間
      		RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(socketTimeout)
      				.setConnectTimeout(connectTimeout).build();
      		httpPost.setConfig(requestConfig);
      		// 設置Post請求報文頭部
      		httpPost.setHeader("Content-Type", soap);
      		httpPost.setHeader("SOAPAction", "");
      		// 添加報文內容
      		StringEntity data = new StringEntity(soapXml, Charset.forName("UTF-8"));
      		httpPost.setEntity(data);
      		try {
      			// 執行請求獲取返回報文
      			CloseableHttpResponse response = closeableHttpClient.execute(httpPost);
      			HttpEntity httpEntity = response.getEntity();
      			if (httpEntity != null) {
      				// 打印響應內容
      				return EntityUtils.toString(httpEntity, "UTF-8");
      			}
      			// 釋放資源
      			closeableHttpClient.close();
      		} catch (ClientProtocolException e) {
      			e.printStackTrace();
      		} catch (IOException e) {
      			e.printStackTrace();
      		}
      		
      		return null;
      	}
      	
      
      	/*
      	 * 創建流程文檔
      	 */
      	public static ReviewHandlerParamter createForm() throws IOException {
      		ReviewHandlerParamter reviewHandlerParamter = new ReviewHandlerParamter();
      		// 本地環境模板
      		reviewHandlerParamter.setFdTemplateKeyword("SGSY-XQ");
      		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
      		reviewHandlerParamter.setDocSubject(df.format(new Date()) + " add 附件上傳");
      		reviewHandlerParamter.setDocCreator("admin");
      
      		AttachmentForm[] attForms = createAllAtts();
      		reviewHandlerParamter.setAttachmentForms(attForms);
      
      		return reviewHandlerParamter;
      	}
      
      	/*
      	 * 創建附件列表
      	 */
      	static AttachmentForm[] createAllAtts() throws IOException {
      
      		AttachmentForm[] attForms = new AttachmentForm[3];
      		String fileName = "TEST1.rtf";
      		AttachmentForm attForm01 = createAtt(fileName);
      		attForms[0] = attForm01;
      		return attForms;
      	}
      
      	/*
      	 * 創建附件對象
      	 */
      	static AttachmentForm createAtt(String fileName) throws IOException {
      		AttachmentForm attForm = new AttachmentForm();
      		attForm.setFdFileName(fileName); // 設置附件關鍵字,表單模式下為附件控件的id
      		attForm.setFdKey("fd_file");
      
      		byte[] data = file2bytes("F:\\" + "FILE-10-35-21-34-6333872054413443-1623835937850.rtf");
      		attForm.setFdAttachment(data);
      
      		return attForm;
      	}
      
      	/*
      	 * 將文件轉換為字節編碼
      	 */
      	static byte[] file2bytes(String fileName) throws IOException {
      		InputStream in = new FileInputStream(fileName);
      		byte[] data = new byte[in.available()];
      
      		try {
      			in.read(data);
      		} finally {
      			try {
      				in.close();
      			} catch (IOException ex) {
      			}
      		}
      
      		return data;
      	}
      
      }
      

       二. ny Demo

      package com.landray.kmss.sec.org.util;
      
      import java.io.IOException;
      import java.nio.charset.Charset;
      import java.text.SimpleDateFormat;
      import java.util.ArrayList;
      import java.util.Date;
      import java.util.List;
      import java.util.regex.Matcher;
      import java.util.regex.Pattern;
      
      import org.apache.commons.lang.StringEscapeUtils;
      import org.apache.http.HttpEntity;
      import org.apache.http.client.ClientProtocolException;
      import org.apache.http.client.config.RequestConfig;
      import org.apache.http.client.methods.CloseableHttpResponse;
      import org.apache.http.client.methods.HttpPost;
      import org.apache.http.entity.StringEntity;
      import org.apache.http.impl.client.CloseableHttpClient;
      import org.apache.http.impl.client.HttpClientBuilder;
      import org.apache.http.util.EntityUtils;
      
      import com.alibaba.fastjson.JSONObject;
      import com.landray.kmss.util.StringUtil;
      
      /**
       * 模塊基礎工具類
       */
      public class SecOrgPushUtil{
      	
      	/**
      	* 同步HttpPost請求發送SOAP格式的消息
      	*
      	* @param webServiceURL
      	*            WebService接口地址
      	* @param soapXml
      	*            消息體
      	* @param soapAction
      	*            soapAction
      	* @param soapType
      	*            soap版本
      	* @return
      	*/
      	static int socketTimeout = 10000;// 請求超時時間
      	static int connectTimeout = 10000;// 傳輸超時時間
      	static final String soap = "text/xml;charset=UTF-8";
      	public static String doPostSoap(String webServiceURL, String soapXml,String soapAction) {
      	   // 創建HttpClient
      	   HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
      	   CloseableHttpClient closeableHttpClient = httpClientBuilder.build();
      	   // 創建Post請求
      	   HttpPost httpPost = new HttpPost(webServiceURL);
      	   // 設置請求和傳輸超時時間
      	   RequestConfig requestConfig = RequestConfig.custom()
      	           .setSocketTimeout(socketTimeout)
      	           .setConnectTimeout(connectTimeout).build();
      	   httpPost.setConfig(requestConfig);
      	   // 設置Post請求報文頭部
      	   httpPost.setHeader("Content-Type", soap);
      	   httpPost.setHeader("SOAPAction", soapAction);
      	   // 添加報文內容
      	   StringEntity data = new StringEntity(soapXml, Charset.forName("UTF-8"));
      	   httpPost.setEntity(data);
      	   try {
      	       // 執行請求獲取返回報文
      	       CloseableHttpResponse response = closeableHttpClient.execute(httpPost);
      	       HttpEntity httpEntity = response.getEntity();
      	       if (httpEntity != null) {
      	           // 打印響應內容
      	           return EntityUtils.toString(httpEntity, "UTF-8");
      	       }
      	       // 釋放資源
      	       closeableHttpClient.close();
      	   } catch (ClientProtocolException e) {
      	       e.printStackTrace();
      	   } catch (IOException e) {
      	       e.printStackTrace();
      	   }
      	   return null;
      	 }
      	
      	//截取<Response>(.*)</Response>
      	public static JSONObject unResponseXml(String str) {
      		JSONObject jsonGroup = new JSONObject();
      		String regex = "<Response>(.*)</Response>";
      	    Pattern pattern = Pattern.compile(regex);
      	    Matcher matcher = pattern.matcher(str);//匹配類
      	    while (matcher.find()) {
      	        String group = matcher.group(1);
      	        group = StringEscapeUtils.unescapeXml(group);
      	        if(StringUtil.isNotNull(group)) {
      	        	jsonGroup = JSONObject.parseObject(group);
      	        }
      	    }
      		return jsonGroup;
      	}
      	
      	//利用List的contains方法循環遍歷,重新排序,只添加一次數據,避免重復:
      	private static List<String> removeDuplicate(List<String> list) {
      	    List<String> result = new ArrayList<String>(list.size());
      	    for (String str : list) {
      	        if (!result.contains(str)) {
      	            result.add(str);
      	        }
      	    }
      	    list.clear();
      	    list.addAll(result);
      		return result;
      	}
      }
      

        推送接口

      	/**
      	 * 調用推送接口
      	 * @param jsonAll
      	 * @param SourceSysID
      	 * @param jsonAll 
      	 * @param ServiceID 
      	 * @param SerialNO 
      	 * @param configLink 
      	 * @return 
      	 */
      	public String pushJsonData(JSONObject jsonAll, String SourceSysID, String ServiceID, String SerialNO, String configLink) {
      		
      		String result = "";
      		try {
      			//為服務請求方請求服務時服務器運行時間,格式為 YYYYMMDDHHMMSS
      	    	Date date = new Date();
      	        SimpleDateFormat sf = new SimpleDateFormat("yyyyMMddHHmmss");
      	        String ServiceTime = sf.format(date);		//傳入當前時間
      		 	
      	        String soapXml="<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" + 
      	        		"<SOAP-ENV:Envelope\n" + 
      	        		"    xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\"\n" + 
      	        		"    xmlns:impl=\"http://smile.web.com/webservice\">\n" + 
      	        		"    <SOAP-ENV:Header/>\n" + 
      	        		"    <SOAP-ENV:Body>\n" + 
      	        		"        <impl:esbServiceOperation>\n" + 
      	        		"            <arg0>\n" + 
      	        		"                <Service>\n" + 
      	        		"                    <Route>\n" + 
      	        		"                        <ServiceID>"+ServiceID+"</ServiceID>\n" + 
      	        		"                        <SerialNO>"+SerialNO+"</SerialNO>\n" + 
      	        		"                        <ServiceTime>"+ServiceTime+"</ServiceTime>\n" + 
      	        		"                        <SourceSysID>"+SourceSysID+"</SourceSysID>\n" + 
      	        		"                    </Route>\n" + 
      	        		"                    <Data>\n" + 
      	        		"                        <Request>"+jsonAll+"</Request>\n" + 
      	        		"                        <Control/>\n" + 
      	        		"                    </Data>\n" + 
      	        		"                </Service>\n" + 
      	        		"            </arg0>\n" + 
      	        		"        </impl:esbServiceOperation>\n" + 
      	        		"    </SOAP-ENV:Body>\n" + 
      	        		"</SOAP-ENV:Envelope>\n" + 
      	        		"";
      	       
      	        //result= doPostSoap("http://10.62.16.56:7080/ESBWS/services/RequestInPort", soapXml, "", soap);
      	        result= SecOrgPushUtil.doPostSoap(configLink, soapXml, "");
      	        //result= "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\"><soapenv:Body><impl:esbServiceOperationResponse xmlns:impl=\"http://impl.webservice.eis.com/\"><return><Service><Route><ServiceID>10000000000001</ServiceID><SerialNO>202203230100000001</SerialNO><ServiceTime>20220323090756</ServiceTime><SourceSysID>0100</SourceSysID><ServiceResponse><Status>COMPLETE</Status><Code>S000M000</Code><Desc>通信正常完成</Desc></ServiceResponse></Route><Data><Request>{"sourceSysId":"0100","dataType":"40000001","data":{"f_sjzzbm_cq":"1","f_sjzzbm_xz":"1","f_zczb":"475738.99","f_clrq":"1993-08-21","f_zzzjm":"SZNYJT","f_zzyh":[{"f_bzmc":"CNY","f_yhmc":"1","f_zhmc":"zs2022","f_zhlx":"1","f_bzbm":"CNY","f_yhhh":"1234500","f_zhhm":"zs1980"}],"f_sfstdw":"1","f_tgt_sys":"","f_bmxx":[{"f_name":"信息部","f_bmcj":"01","f_code":"nyjt2022","f_bmlx":"1","f_sjbmmc":"1","f_sjbmbm":"1","f_bmjc":"XXB"}],"f_ename":"SZNYJTYSGS","f_sjzzmc_xz":"組織1","f_jyfw":"中國大陸","f_zcbzbm":"CNY","f_zzcj_cq":"1","f_code":"SE0000000","f_dqrq":"2043-08-21","f_ssywbk":"FD","f_zzjc":"深圳能源集團","f_sjzzmc_cq":"組織1","f_zzcj_xz":"01","f_gj":"CHN","f_name":"深圳能源集團股份有限公司","f_id":"17fb44b6bdfc92dcb03cb544be0a732e","f_jwzjbm":"nyjt","f_zcdz":"深圳市福田區福田街道金田路2026號能源大廈北塔樓9層、29-31層、34-41層","f_qyfr":"王平洋","f_zcbzmc":"人民幣元","f_sf":"2","f_zzlx":"1","f_jthjcgbl":"20.0","f_zzxz":"1","f_tyshxydm":"91440300192241158P","f_zzzt":"1"},"msgId":"202203230100000001"}</Request><Response>{"msg":"","code":"0","data":[{"f_code":"SE0000000","f_id":"17fb44b6bdfc92dcb03cb544be0a732e","f_status":"0"}]}</Response></Data></Service></return></impl:esbServiceOperationResponse></soapenv:Body></soapenv:Envelope>";
      		} catch (Exception e) {
      			e.printStackTrace();
      		}
      		return result;
      	}
      

       

      <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
      <soap:Body><ns1:addReviewResponse xmlns:ns1="http://webservice.gemdale.kmss.landray.com/">
      <return>{"processId":"1847b4939130dd0a06ac5e8426ba388f","code":1,"success":true,"message":"流程成功啟動"}</return>
      </ns1:addReviewResponse>
      </soap:Body></soap:Envelope>
      

        

        

       

       

      posted @ 2022-11-07 12:59  CrushGirl  閱讀(107)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲国产成人午夜在线一区| 加勒比亚洲天堂午夜中文| 男女性高爱潮免费网站| 国产伦一区二区三区久久| 临城县| 国产精品毛片av999999| 国产无遮挡猛进猛出免费软件| 2019国产精品青青草原| AV最新高清无码专区| 中文字幕日韩精品有码| 青草青草久热国产精品| 国产精品自在线拍国产手机版| 精品久久精品午夜精品久久| 精品国产一区二区色老头| 无码人妻一区二区三区免费N鬼沢 亚洲国产精品自产在线播放 | 少妇高潮喷水正在播放| 亚洲日韩一区二区| 人妻蜜臀久久av不卡| 亚洲日本韩国欧美云霸高清| 熟女视频一区二区三区嫩草| 人人妻人人澡人人爽人人精品电影 | 最新国产精品亚洲| 蜜臀av日韩精品一区二区| 日韩中文字幕人妻一区| 国偷自产一区二区三区在线视频| 国产精品免费无遮挡无码永久视频 | 亚洲欧洲无码av电影在线观看| 日韩人妻中文字幕精品| 蜜臀av黑人亚洲精品| 内射干少妇亚洲69xxx| 大肉大捧一进一出好爽视频mba| 又粗又硬又黄a级毛片| 亚洲精品天堂在线观看| 人妻激情偷乱一区二区三区| 超碰成人精品一区二区三| 美女无遮挡免费视频网站| 亚洲综合精品第一页| 亚洲欧洲精品日韩av| 日韩中文字幕免费在线观看| 久久综合久中文字幕青草| 亚洲人成在线观看|