⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 webconfig.java

📁 实现中国联通网站反向订购和退订的接口
💻 JAVA
字号:
package com.wireless.sms.sgip.http.global;

import com.wireless.sms.pub.util.Base64;

public class WebConfig {
	private String spNumber = "8009";
	private org.apache.commons.configuration.Configuration config = null;
	private String configFile_PathAndName = null;
	private static WebConfig instance = null;
	
	public static WebConfig getInstance() {
		if(instance == null)
			instance = new WebConfig();
		return instance;
	}
	
	private WebConfig(){
		this.init();
	}

	private void init() {
		// TODO Auto-generated method stub
		if(config == null){
			java.io.File config_file = null;
			if(configFile_PathAndName != null){
				config_file = new java.io.File(configFile_PathAndName);
				if(!config_file.exists()){
					System.err.println("没有找到配置文件:" + configFile_PathAndName);
					config_file = null;
				}
			} else {//采用默认配置文件路径
				config_file = new java.io.File("./conf/config.xml");
				if(!config_file.exists()){
					System.err.println("没有找到默认配置文件:./conf/config.xml,您必须亲自设置spNumber");
					config_file = null;
				}
			}
			if(config_file != null) {
				try {
					config = new org.apache.commons.configuration.DOM4JConfiguration(config_file);
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
					return;
				}
			}else{
				return;
			}
		}
		
		this.spNumber = config.getString("spNumber", "8009");
	}
	
	/**
	 * 返回符合format格式的当前时间
	 * @param format y-年 M-月 d-日 H-24时制时 h-12时制时 m-分 s-秒   eg:yyyy-MM-dd HH:mm:ss
	 * @return String型当前指定格式时间
	 */
	public static String getTime(String format) {
		return new java.text.SimpleDateFormat(format).format(new java.util.Date());
	}
	
	public static String DES3_ECB(String encodeKey, String contentText) {
//		String encodeKey = "27jrWz2sxrVbR+pnyg6jWHhgNk4sZo46";
		byte[] key = encodeKey.getBytes();
		if(Base64.isBase64(encodeKey)) {
			key = Base64.decode(encodeKey.getBytes());
//			for(int i=0; i<key.length; i++) {
//				System.out.print(key[i] + ",");
//			}
		}
//		String contentText = "3033$13311083060$D10$2004-02-24 16:19:27";
		byte[] data = contentText.getBytes();
//		for(int i=0; i<data.length; i++) {
//			System.out.print(data[i] + ",");
//		}
//		System.out.println();
		byte[] des_result = DES.des(data, key, 0);
//		for(int i=0; i<des_result.length; i++) {
//			System.out.print(des_result[i] + ",");
//		}
		String encodeStr = new String(Base64.encode(des_result));
//		System.out.println("\n----------" + encodeStr + "--------------");
		return encodeStr;
	}
	

	public String getSpNumber() {
		return spNumber;
	}

	public void setSpNumber(String spNumber) {
		this.spNumber = spNumber;
	}

	public org.apache.commons.configuration.Configuration getConfig() {
		return config;
	}

	public void setConfig(org.apache.commons.configuration.Configuration config) {
		this.config = config;
	}

	public String getConfigFile_PathAndName() {
		return configFile_PathAndName;
	}

	public void setConfigFile_PathAndName(String configFile_PathAndName) {
		this.configFile_PathAndName = configFile_PathAndName;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -