Commit 80aac79dc99abe914fb9f802cbdda8e036155db6
1 parent
25c25da3b4
Exists in
master
and in
6 other branches
update code
Showing 3 changed files with 75 additions and 4 deletions
platform-common/src/main/java/com/lyms/platform/common/utils/HttpClientUtil.java
View file @
80aac79
| ... | ... | @@ -4,7 +4,6 @@ |
| 4 | 4 | * Created by Administrator on 2017-01-18. |
| 5 | 5 | */ |
| 6 | 6 | |
| 7 | -import com.lyms.platform.common.pojo.SyncDataModel; | |
| 8 | 7 | import org.apache.http.HttpEntity; |
| 9 | 8 | import org.apache.http.HttpResponse; |
| 10 | 9 | import org.apache.http.HttpStatus; |
| ... | ... | @@ -173,6 +172,51 @@ |
| 173 | 172 | } |
| 174 | 173 | return httpStr; |
| 175 | 174 | } |
| 175 | + | |
| 176 | + | |
| 177 | + /** | |
| 178 | + * sslpost | |
| 179 | + * @param apiUrl | |
| 180 | + * @param list | |
| 181 | + * @return | |
| 182 | + */ | |
| 183 | + public static String doPostSSL(String apiUrl, List<NameValuePair> list) { | |
| 184 | + HttpClient httpClient = null; | |
| 185 | + HttpPost httpPost = new HttpPost(apiUrl); | |
| 186 | + HttpResponse response = null; | |
| 187 | + String httpStr = null; | |
| 188 | + | |
| 189 | + try { | |
| 190 | + httpClient = new SSLClient(); | |
| 191 | + httpPost.setConfig(requestConfig); | |
| 192 | + //4.将参数写入到httpost中,并设置编码格式为UTF-8 | |
| 193 | + UrlEncodedFormEntity paramEntity = new UrlEncodedFormEntity(list,"UTF-8"); | |
| 194 | + httpPost.setEntity(paramEntity); | |
| 195 | + response = httpClient.execute(httpPost); | |
| 196 | + int statusCode = response.getStatusLine().getStatusCode(); | |
| 197 | + System.out.println("return code = "+ statusCode); | |
| 198 | + if (statusCode != HttpStatus.SC_OK) { | |
| 199 | + return null; | |
| 200 | + } | |
| 201 | + HttpEntity entity = response.getEntity(); | |
| 202 | + if (entity == null) { | |
| 203 | + return null; | |
| 204 | + } | |
| 205 | + httpStr = EntityUtils.toString(entity, "utf-8"); | |
| 206 | + } catch (Exception e) { | |
| 207 | + e.printStackTrace(); | |
| 208 | + } finally { | |
| 209 | + if (response != null) { | |
| 210 | + try { | |
| 211 | + EntityUtils.consume(response.getEntity()); | |
| 212 | + } catch (IOException e) { | |
| 213 | + e.printStackTrace(); | |
| 214 | + } | |
| 215 | + } | |
| 216 | + } | |
| 217 | + return httpStr; | |
| 218 | + } | |
| 219 | + | |
| 176 | 220 | |
| 177 | 221 | public static void main(String[] args) throws Exception { |
| 178 | 222 |
platform-common/src/main/java/com/lyms/platform/common/utils/MongoSyncUtil.java
View file @
80aac79
| ... | ... | @@ -8,10 +8,11 @@ |
| 8 | 8 | import org.apache.commons.httpclient.HttpClient; |
| 9 | 9 | import org.apache.commons.httpclient.NameValuePair; |
| 10 | 10 | import org.apache.commons.httpclient.methods.PostMethod; |
| 11 | -import org.springframework.data.mongodb.core.query.Query; | |
| 12 | -import org.springframework.data.mongodb.core.query.Update; | |
| 11 | +import org.apache.http.message.BasicNameValuePair; | |
| 13 | 12 | |
| 13 | +import java.util.ArrayList; | |
| 14 | 14 | import java.util.HashMap; |
| 15 | +import java.util.List; | |
| 15 | 16 | import java.util.Map; |
| 16 | 17 | |
| 17 | 18 | /** |
| ... | ... | @@ -55,6 +56,32 @@ |
| 55 | 56 | } |
| 56 | 57 | } |
| 57 | 58 | return true; |
| 59 | + } | |
| 60 | + | |
| 61 | + | |
| 62 | + public static boolean syncSll(String action, String jsonData, String id, String className) { | |
| 63 | + if ("1".equals(mongo_sync)) { | |
| 64 | + boolean boo = false; | |
| 65 | + try { | |
| 66 | + List<NameValuePair> list = new ArrayList<>(); | |
| 67 | + //将用户名与密码作为参数写入(username,password这两个参数是 根据你的接口协议而定) | |
| 68 | + list.add(new NameValuePair("action", action)); | |
| 69 | + list.add(new NameValuePair("token", mongo_sync_token)); | |
| 70 | + list.add(new NameValuePair("className", className)); | |
| 71 | + list.add(new NameValuePair("jsonData", jsonData)); | |
| 72 | + list.add(new NameValuePair("id", id)); | |
| 73 | + String result = HttpClientUtil.doPostSSL(mongo_sync_url,list); | |
| 74 | + if (StringUtils.isNotEmpty(result) && "success".equals(result)) | |
| 75 | + { | |
| 76 | + boo = true; | |
| 77 | + } | |
| 78 | + return boo; | |
| 79 | + } catch (Exception e) { | |
| 80 | + e.printStackTrace(); | |
| 81 | + return boo; | |
| 82 | + } | |
| 83 | + } | |
| 84 | + return false; | |
| 58 | 85 | } |
| 59 | 86 | |
| 60 | 87 | public static boolean sync(String action, Object data, String id) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/SyncDataTaskService.java
View file @
80aac79
| ... | ... | @@ -98,7 +98,7 @@ |
| 98 | 98 | query.setNeed("0"); |
| 99 | 99 | List<SyncDataModel> list = syncDataService.querySyncData(query); |
| 100 | 100 | for (SyncDataModel model : list) { |
| 101 | - if (MongoSyncUtil.sync(model.getAction(), model.getJsonData(), model.getDataId(), model.getClassName())) { | |
| 101 | + if (MongoSyncUtil.syncSll(model.getAction(), model.getJsonData(), model.getDataId(), model.getClassName())) { | |
| 102 | 102 | model.setStatus(0); |
| 103 | 103 | model.setModified(new Date()); |
| 104 | 104 | syncDataService.updateSyncData(model); |