HttpClient提交XML格式数据
博客分类: HttpClient
XMLApachelog4jSQL
package com.skywin.simpass.sysinterface.sms.util;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.sql.Timestamp;
import java.util.Hashtable;
import java.util.List;
import java.util.Map;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.MultiThreadedHttpConnectionManager;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.StringRequestEntity;
import org.apache.log4j.Logger;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import com.skywin.simpass.sysinterface.sms.entity.SMSEntity;
public class SMSAuth {
// 获得ConnectionManager,设置相关参数
private static MultiThreadedHttpConnectionManager manager = new MultiThreadedHttpConnectionManager();
private static int connectionTimeOut = 180000;
private static int socketTimeOut = 120000;
private static int maxConnectionPerHost = 5;
private static int maxTotalConnections = 100;
// 标志初始化是否完成的flag
private static boolean initialed = false;
// LOG4j
static Logger logger = Logger.getLogger(SMSAuth.class);
// 初始化ConnectionManger的方法
private static void SetPara() {
manager.getParams().setConnectionTimeout(connectionTimeOut);
manager.getParams().setSoTimeout(socketTimeOut);
manager.getParams().setDefaultMaxConnectionsPerHost(
maxConnectionPerHost);
manager.getParams().setMaxTotalConnections(maxTotalConnections);
initialed = true;
}
/**
* 对响应结果的处理
*
* @param telephone
*/
public SMSEntity smsAuthResult(String telephone) {
// int result = -1;
// String msg = null;