|
|
@@ -1,11 +1,10 @@
|
|
|
-package com.uas.eis.httpclient;
|
|
|
+package com.uas.eis.task.httpclient;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.uas.eis.beans.x5domain.*;
|
|
|
import com.uas.eis.dao.BaseDao;
|
|
|
import com.uas.eis.utils.X5StringUtils;
|
|
|
import org.apache.commons.codec.digest.DigestUtils;
|
|
|
-import org.apache.http.Header;
|
|
|
import org.apache.http.HttpResponse;
|
|
|
import org.apache.http.StatusLine;
|
|
|
import org.apache.http.client.HttpResponseException;
|
|
|
@@ -15,7 +14,6 @@ import org.apache.http.client.fluent.Response;
|
|
|
import org.apache.http.util.EntityUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
|
import javax.xml.bind.DatatypeConverter;
|
|
|
import java.io.UnsupportedEncodingException;
|
|
|
@@ -24,19 +22,19 @@ import java.util.Date;
|
|
|
public class X5JsonHttpClient extends X5HttpClient {
|
|
|
|
|
|
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
|
|
- @Autowired
|
|
|
- private BaseDao baseDao;
|
|
|
|
|
|
/**
|
|
|
* 构造器
|
|
|
*/
|
|
|
- public X5JsonHttpClient(String appId, String appKey, String url) {
|
|
|
+ public X5JsonHttpClient(String appId, String appKey, String url,BaseDao baseDao) {
|
|
|
this.appid = appId;
|
|
|
this.appkey = appKey;
|
|
|
this.url = url;
|
|
|
+ this.baseDao = baseDao;
|
|
|
}
|
|
|
|
|
|
public <T> X5Response<T> post(Object body) {
|
|
|
+
|
|
|
X5Response<T> x5Response;
|
|
|
if (X5StringUtils.isEmpty(appid) || X5StringUtils.isEmpty(appkey) || X5StringUtils.isEmpty(url)) {
|
|
|
throw new X5Exception("1016", "The request at least contains appid appkey and url.");
|
|
|
@@ -79,11 +77,12 @@ public class X5JsonHttpClient extends X5HttpClient {
|
|
|
if (statusCode == 200) {
|
|
|
x5Response = JSON.parseObject(responseContent, X5Response.class);
|
|
|
baseDao.execute("insert into XIAOMIDOCKINGLOG(ML_ID,ML_DATE,ML_CONTENT,ML_RESULT)" +
|
|
|
- "values(XIAOMIDOCKINGLOG_seq.next,sysdate,'上传成功!','')");
|
|
|
+ "values(XIAOMIDOCKINGLOG_seq.nextval,sysdate,'上传成功!','')");
|
|
|
logger.info("时间:"+new Date()+"状态码:"+statusCode);
|
|
|
} else {
|
|
|
baseDao.execute("insert into XIAOMIDOCKINGLOG(ML_ID,ML_DATE,ML_CONTENT,ML_RESULT)" +
|
|
|
- "values(XIAOMIDOCKINGLOG_seq.next,sysdate,'上传失败!','"+statusLine.getStatusCode() + " " + statusLine.getReasonPhrase()+"'");
|
|
|
+ "values(XIAOMIDOCKINGLOG_seq.nextval,sysdate,'上传失败!','"+statusLine.getStatusCode() + " " + statusLine.getReasonPhrase()+"')");
|
|
|
+
|
|
|
logger.info("时间:"+new Date()+"状态码:"+statusLine.getStatusCode()+"错误:"+statusLine.getReasonPhrase());
|
|
|
throw new HttpResponseException(statusLine.getStatusCode(), statusLine.getStatusCode() + " " + statusLine.getReasonPhrase());
|
|
|
}
|