From b98924dab9f433d152944f189e0a28edb09ed7e7 Mon Sep 17 00:00:00 2001
From: 沈斌 <bluelazysb@hotmail.com>
Date: Thu, 26 Apr 2018 16:40:43 +0800
Subject: [PATCH] 修改ftp服务器

---
 src/main/java/com/moral/controller/ScreenController.java |   75 ++++++++++++++++++++++++++-----------
 1 files changed, 52 insertions(+), 23 deletions(-)

diff --git a/src/main/java/com/moral/controller/ScreenController.java b/src/main/java/com/moral/controller/ScreenController.java
index 08c5c2f..df485cd 100644
--- a/src/main/java/com/moral/controller/ScreenController.java
+++ b/src/main/java/com/moral/controller/ScreenController.java
@@ -7,6 +7,9 @@
 import java.io.ByteArrayInputStream;
 import java.io.InputStream;
 import java.io.InputStreamReader;
+import java.net.InetAddress;
+import java.net.URL;
+import java.net.URLConnection;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.LinkedHashMap;
@@ -262,39 +265,56 @@
 	 * ������������������������������������
 	 *********************************************/
 	private String fileName = "Version.xml";
-	private String ip = "121.40.92.176";
+	private String ip = "47.96.19.115";
 	private String userName = "ftp_user";
 	private String userPwd = "qwer1234";
 	private int port = 21;
 	private String path = "/";
 
+	private String urlStr = "http://www.7drlb.com/apps/Version.xml";
+
 	@RequestMapping(value = "/upgrade", method = RequestMethod.GET)
 	public Version index() {
 		Version version = new Version();
-		FTPClient ftpClient = new FTPClient();
+//		FTPClient ftpClient = new FTPClient();
 		try {
-			ftpClient.connect(ip, port);
-			ftpClient.login(userName, userPwd);
-			ftpClient.changeWorkingDirectory(path);
-			//ftpClient.enterRemotePassiveMode();
-			ftpClient.enterLocalPassiveMode();
-			InputStream ins = ftpClient.retrieveFileStream(fileName);
-			BufferedReader reader = new BufferedReader(new InputStreamReader(ins,"utf-8"));
+//			ftpClient.connect(ip, port);
+//			ftpClient.login(userName, userPwd);
+//			ftpClient.changeWorkingDirectory(path);
+//			//ftpClient.enterRemotePassiveMode();
+//			//ftpClient.enterLocalPassiveMode();
+//			ftpClient.enterLocalActiveMode();
+//			//ftpClient.enterRemoteActiveMode(InetAddress.getByName(ip), port);
+//
+//			InputStream ins = ftpClient.retrieveFileStream(fileName);
+//			BufferedReader reader = new BufferedReader(new InputStreamReader(ins,"utf-8"));
+//			String line;
+//			StringBuilder builder = new StringBuilder();
+//			while ((line = reader.readLine()) != null) {
+//				builder.append(line);
+//			}
+//			reader.close();
+//			if (ins != null) {
+//				ins.close();
+//			}
+//			ftpClient.getReply();
+//			String content = builder.toString();
+//			if(ftpClient.isConnected()) {
+//				ftpClient.logout();
+//				ftpClient.disconnect();
+//			}
+
+			URL realUrl = new URL(urlStr);
+			URLConnection connection = realUrl.openConnection();
+			connection.connect();
+			StringBuffer result = new StringBuffer();
+			BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
 			String line;
-			StringBuilder builder = new StringBuilder();
-			while ((line = reader.readLine()) != null) {
-				builder.append(line);
+			while ((line = in.readLine()) != null) {
+				result.append(line);
 			}
-			reader.close();
-			if (ins != null) {
-				ins.close();
-			}
-			ftpClient.getReply();
-			String content = builder.toString();
-			if(ftpClient.isConnected()) {
-				ftpClient.logout();
-				ftpClient.disconnect();
-			}
+			String content = result.toString();
+
 			SAXReader saxReader = new SAXReader();
 			Document document = saxReader.read(new InputSource(new ByteArrayInputStream(content.getBytes("utf-8"))));
 			Element root = document.getRootElement();
@@ -306,6 +326,13 @@
 		}
 		return version;
 	}
+
+	public static void main(String[] args) {
+		ScreenController sc = new ScreenController();
+		Version a = sc.index();
+		System.out.println(a.getVer());
+	}
+
 	/**
 	 * ������������
 	 * ������
@@ -456,7 +483,9 @@
 		Map<String, Object> parameters = getParametersStartingWith(request, null);
 		parameters.put("type", "month");
 		String sensorKey = "list";
-		if (!ObjectUtils.isEmpty(parameters.get("sensorKey"))) {
+		if (ObjectUtils.isEmpty(parameters.get("sensorKey"))) {
+			parameters.put("description", "description");
+		} else {
 			sensorKey = parameters.remove("sensorKey").toString();
 			List<String> sensorKeys = new ArrayList<String>();
 			sensorKeys.add(sensorKey);

--
Gitblit v1.8.0