معلومات المنتج:
الحزمة org.ssi.util;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSONArray;
import org.apache.commons.lang.exception.ExceptionUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.Apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
الفئة العامة APIHttpClient {
//الأمر الواقع
سلسلة خاصة apiURL = "";
مسجل السجل الخاص = LogFactory.getLog(this.getClass());
نمط السلسلة النهائية الثابتة الخاصة = "yyyy-MM-dd HH:mm:ss:SSS";
خاص HttpClient httpClient = null;
طريقة HttpPost الخاصة = فارغة؛
وقت البدء الطويل الخاص = 0L؛
نهاية طويلة خاصة = 0L؛
حالة كثافة العمليات الخاصة = 0؛
/**
* 口地址
* @param URL
*/
APIHttpClient العام (سلسلة عنوان URL) {
إذا (عنوان URL ! = فارغ)
{
this.apiURL = url;
}
إذا (apiURL! = فارغ)
{
httpClient = new DefaultHttpClient();
الأسلوب = جديد HttpPost(apiURL);
}
}
/**
* واجهة برمجة التطبيقات
* @param المعلمات
* @يعود
*/
منشور السلسلة العامة (معلمات السلسلة)
{
نص السلسلة = فارغ؛
logger.info("المعلمات:" + المعلمات);
إذا (الطريقة!= فارغة ومعلمات!= فارغة &&!"".equals(parameters.trim()))
{
JSONArray jsonObject = JSONArray.fromObject(parameters);
logger.info("json:" + jsonObject.toString());
يحاول{
List<NameValuePair> params=new ArrayList<NameValuePair>();
// قم بتعيين اسم قيمة زوج القيمة، وحدد قيمة زوج القيمة
params.add(new BasicNameValuePair("data"،parameters));
// 添加参数
way.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
startTime = System.currentTimeMillis();
// 置 编码
استجابة HttpResponse=httpClient.execute(method);
endTime = System.currentTimeMillis();
int StatusCode = Response.getStatusLine().getStatusCode();
logger.info("رمز الحالة:" + رمز الحالة);
logger.info("واجهة برمجة التطبيقات (API: 毫秒)):" + (endTime - startTime));
إذا (رمز الحالة!= HttpStatus.SC_OK){
logger.error("فشلت الطريقة:"+response.getStatusLine());
الحالة = 1؛
}
// اقرأ نص الاستجابة
body=EntityUtils.toString(response.getEntity());
}قبض(IOException ه){
//发生网络异常
logger.error("حدث استثناء!/n"+ExceptionUtils.getFullStackTrace(e));
// 络错误
الحالة = 3؛
}
أخيراً{
logger.info("الحالة:" + الحالة);
}
}
هيئة العودة؛
}
/**
* 0. الرقم 1. الرقم 2. الرقم 2. الرقم 3. الرقم 3. الرقم
*@إرجاع الحالة
*/
كثافة العمليات العامة getStatus () {
حالة العودة
}
/**
* @param الحالة التي سيتم ضبطها
*/
مجموعة الفراغ العام (حالة int) {
this.status = Status;
}
/**
* @return وقت البدء
*/
public long getStartTime() {
وقت بداية العودة؛
}
/**
* @return the endTime
*/
public long getEndTime() {
العودة نهاية الوقت؛
}
}