|
@@ -18,7 +18,6 @@ import org.slf4j.LoggerFactory;
|
|
|
|
|
|
|
|
import javax.xml.bind.DatatypeConverter;
|
|
import javax.xml.bind.DatatypeConverter;
|
|
|
import java.io.UnsupportedEncodingException;
|
|
import java.io.UnsupportedEncodingException;
|
|
|
-import java.util.ArrayList;
|
|
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -54,7 +53,6 @@ public class X5JsonHttpClient extends X5HttpClient {
|
|
|
bodyString = JSON.toJSONString(body);
|
|
bodyString = JSON.toJSONString(body);
|
|
|
}
|
|
}
|
|
|
String sign = upperCase(DigestUtils.md5Hex(appid + bodyString + appkey));
|
|
String sign = upperCase(DigestUtils.md5Hex(appid + bodyString + appkey));
|
|
|
- System.out.println("3啊"+sign);
|
|
|
|
|
//拼装header信息
|
|
//拼装header信息
|
|
|
X5RequestHeader header = new X5RequestHeader();
|
|
X5RequestHeader header = new X5RequestHeader();
|
|
|
header.setAppid(appid);
|
|
header.setAppid(appid);
|
|
@@ -66,7 +64,6 @@ public class X5JsonHttpClient extends X5HttpClient {
|
|
|
x5Request.setBody(bodyString);
|
|
x5Request.setBody(bodyString);
|
|
|
//构造请求参数
|
|
//构造请求参数
|
|
|
String data = X5StringUtils.encodeBase64(JSON.toJSONString(x5Request));
|
|
String data = X5StringUtils.encodeBase64(JSON.toJSONString(x5Request));
|
|
|
- System.out.println("4啊"+data);
|
|
|
|
|
String encoding = null;
|
|
String encoding = null;
|
|
|
String account=configuration.getX5username()+":"+configuration.getX5password();
|
|
String account=configuration.getX5username()+":"+configuration.getX5password();
|
|
|
try {
|
|
try {
|
|
@@ -74,11 +71,9 @@ public class X5JsonHttpClient extends X5HttpClient {
|
|
|
} catch (UnsupportedEncodingException e) {
|
|
} catch (UnsupportedEncodingException e) {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
}
|
|
}
|
|
|
- System.out.println("5啊"+encoding);
|
|
|
|
|
try {
|
|
try {
|
|
|
Response executeResult = Request.Post(url).addHeader("Content-Type", "application/x-www-form-urlencoded").setHeader("Authorization","Basic " + encoding).connectTimeout(DEFAULT_COMMECT_TIMEOUT).socketTimeout(DEFAULT_SOCKET_TIMEOUT).bodyForm(Form.form().add("data", data).build()).execute();
|
|
Response executeResult = Request.Post(url).addHeader("Content-Type", "application/x-www-form-urlencoded").setHeader("Authorization","Basic " + encoding).connectTimeout(DEFAULT_COMMECT_TIMEOUT).socketTimeout(DEFAULT_SOCKET_TIMEOUT).bodyForm(Form.form().add("data", data).build()).execute();
|
|
|
HttpResponse httpResponse = executeResult.returnResponse();
|
|
HttpResponse httpResponse = executeResult.returnResponse();
|
|
|
- System.out.println("6啊"+httpResponse);
|
|
|
|
|
StatusLine statusLine = httpResponse.getStatusLine();
|
|
StatusLine statusLine = httpResponse.getStatusLine();
|
|
|
int statusCode = statusLine.getStatusCode();
|
|
int statusCode = statusLine.getStatusCode();
|
|
|
String responseContent = EntityUtils.toString(httpResponse.getEntity(), "utf-8");
|
|
String responseContent = EntityUtils.toString(httpResponse.getEntity(), "utf-8");
|
|
@@ -90,12 +85,16 @@ public class X5JsonHttpClient extends X5HttpClient {
|
|
|
Map<String,Object> datas = (Map<String,Object>) body;
|
|
Map<String,Object> datas = (Map<String,Object>) body;
|
|
|
List<Map<String,Object>> list = (List<Map<String,Object>>) datas.get("data");
|
|
List<Map<String,Object>> list = (List<Map<String,Object>>) datas.get("data");
|
|
|
if(list.size()>0){
|
|
if(list.size()>0){
|
|
|
- System.out.println("112233啊:update CUSTOMTABLE set CT_SENDSTATUS='已上传' where ct_id="+list.get(0).get("ct_id"));
|
|
|
|
|
baseDao.execute("update CUSTOMTABLE set CT_SENDSTATUS='已上传',ct_senddate=sysdate where ct_id="+list.get(0).get("ct_id"));
|
|
baseDao.execute("update CUSTOMTABLE set CT_SENDSTATUS='已上传',ct_senddate=sysdate where ct_id="+list.get(0).get("ct_id"));
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
baseDao.execute("insert into XIAOMIDOCKINGLOG(ML_ID,ML_DATE,ML_CONTENT,ML_RESULT,ML_TYPE)" +
|
|
baseDao.execute("insert into XIAOMIDOCKINGLOG(ML_ID,ML_DATE,ML_CONTENT,ML_RESULT,ML_TYPE)" +
|
|
|
"values(XIAOMIDOCKINGLOG_seq.nextval,sysdate,'上传失败!','"+statusLine.getStatusCode() + " " + statusLine.getReasonPhrase()+"','"+kind+"')");
|
|
"values(XIAOMIDOCKINGLOG_seq.nextval,sysdate,'上传失败!','"+statusLine.getStatusCode() + " " + statusLine.getReasonPhrase()+"','"+kind+"')");
|
|
|
|
|
+ Map<String,Object> datas = (Map<String,Object>) body;
|
|
|
|
|
+ List<Map<String,Object>> list = (List<Map<String,Object>>) datas.get("data");
|
|
|
|
|
+ if(list.size()>0){
|
|
|
|
|
+ baseDao.execute("update CUSTOMTABLE set CT_ERROR='状态码:"+statusLine.getStatusCode()+"错误:"+statusLine.getReasonPhrase()+"',ct_senddate=sysdate where ct_id="+list.get(0).get("ct_id"));
|
|
|
|
|
+ }
|
|
|
logger.info("时间:"+new Date()+"状态码:"+statusLine.getStatusCode()+"错误:"+statusLine.getReasonPhrase());
|
|
logger.info("时间:"+new Date()+"状态码:"+statusLine.getStatusCode()+"错误:"+statusLine.getReasonPhrase());
|
|
|
throw new HttpResponseException(statusLine.getStatusCode(), statusLine.getStatusCode() + " " + statusLine.getReasonPhrase());
|
|
throw new HttpResponseException(statusLine.getStatusCode(), statusLine.getStatusCode() + " " + statusLine.getReasonPhrase());
|
|
|
}
|
|
}
|