|  | @ -1,6 +1,7 @@
 | 
	
		
			
				|  |  | package com.yihu.hos.core.datatype;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import com.fasterxml.jackson.databind.ObjectMapper;
 | 
	
		
			
				|  |  | import com.yihu.hos.core.file.FileUtil;
 | 
	
		
			
				|  |  | import com.yihu.hos.core.log.Logger;
 | 
	
		
			
				|  |  | import com.yihu.hos.core.log.LoggerFactory;
 | 
	
	
		
			
				|  | @ -15,12 +16,10 @@ import org.apache.http.impl.client.CloseableHttpClient;
 | 
	
		
			
				|  |  | import org.apache.http.impl.client.HttpClients;
 | 
	
		
			
				|  |  | import org.apache.http.util.EntityUtils;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import java.io.File;
 | 
	
		
			
				|  |  | import java.io.FileInputStream;
 | 
	
		
			
				|  |  | import java.io.FileOutputStream;
 | 
	
		
			
				|  |  | import java.io.IOException;
 | 
	
		
			
				|  |  | import java.io.*;
 | 
	
		
			
				|  |  | import java.net.URL;
 | 
	
		
			
				|  |  | import java.nio.charset.Charset;
 | 
	
		
			
				|  |  | import java.util.Map;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | public class ClassFileUtil {
 | 
	
		
			
				|  |  |     public static final String CLASS_FILE = ".class";
 | 
	
	
		
			
				|  | @ -216,8 +215,8 @@ public class ClassFileUtil {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public static String uploadFile(String uploadUrl, File file,String fileName) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             byte[] bytes = upload(uploadUrl, file,fileName);//文件内容
 | 
	
		
			
				|  |  |             if (bytes!=null){
 | 
	
		
			
				|  |  |             boolean succ = upload(uploadUrl, file,fileName);//文件内容
 | 
	
		
			
				|  |  |             if (succ){
 | 
	
		
			
				|  |  |                 return fileName;
 | 
	
		
			
				|  |  |             }else {
 | 
	
		
			
				|  |  |                 return null;
 | 
	
	
		
			
				|  | @ -260,12 +259,12 @@ public class ClassFileUtil {
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      *  http 上传文件请求
 | 
	
		
			
				|  |  |      *  http 上传文件到中心请求
 | 
	
		
			
				|  |  |      * @param url  请求地址
 | 
	
		
			
				|  |  |      * @param file  文件名
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public static byte[] upload( String url,File file,String fileName) {
 | 
	
		
			
				|  |  |     public static boolean upload( String url,File file,String fileName) {
 | 
	
		
			
				|  |  |         CloseableHttpClient httpClient = HttpClients.createDefault();
 | 
	
		
			
				|  |  |         HttpPost httpPost = new HttpPost(url);
 | 
	
		
			
				|  |  |         CloseableHttpResponse response = null;
 | 
	
	
		
			
				|  | @ -279,11 +278,20 @@ public class ClassFileUtil {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             httpPost.setEntity(reqEntity1.build());
 | 
	
		
			
				|  |  |             response = httpClient.execute(httpPost);
 | 
	
		
			
				|  |  |             response.setHeader( "Content-Type", "application/octet-stream;charset=UTF-8");
 | 
	
		
			
				|  |  |             response.setHeader( "Content-Type", "application/json;charset=UTF-8");
 | 
	
		
			
				|  |  |             entity = response.getEntity();
 | 
	
		
			
				|  |  |             byte[] bytes= FileUtil.getBytesByStream(entity.getContent());
 | 
	
		
			
				|  |  | //            EntityUtils.toString(response.getEntity(), "UTF-8");
 | 
	
		
			
				|  |  |             return bytes;
 | 
	
		
			
				|  |  |             int code = response.getStatusLine().getStatusCode();
 | 
	
		
			
				|  |  |             Map<String,Object> responMap = parseRespon(entity);
 | 
	
		
			
				|  |  |             if (code == 200){
 | 
	
		
			
				|  |  |                 boolean succ = (boolean) responMap.get("successFlg");
 | 
	
		
			
				|  |  |                 if (!succ){
 | 
	
		
			
				|  |  |                     System.out.println("请求成功,上传失败!message:"+responMap.get("message").toString());;
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 return succ;
 | 
	
		
			
				|  |  |             }else {
 | 
	
		
			
				|  |  |                 System.out.println("上传请求失败,status:"+code);
 | 
	
		
			
				|  |  |                 return false;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         } catch (IOException e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |         } finally {
 | 
	
	
		
			
				|  | @ -295,10 +303,15 @@ public class ClassFileUtil {
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return null;
 | 
	
		
			
				|  |  |         return false;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public static String deleteFile( String url) {
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * http请求 从管理中心删除文件
 | 
	
		
			
				|  |  |      * @param url
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public static boolean deleteFile( String url) {
 | 
	
		
			
				|  |  |         CloseableHttpClient httpClient = HttpClients.createDefault();
 | 
	
		
			
				|  |  |         HttpPost httpPost = new HttpPost(url);
 | 
	
		
			
				|  |  |         CloseableHttpResponse response = null;
 | 
	
	
		
			
				|  | @ -307,9 +320,20 @@ public class ClassFileUtil {
 | 
	
		
			
				|  |  |             RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(1000*60*5).setConnectTimeout(1000*60*5).build();//设置请求和传输超时时间
 | 
	
		
			
				|  |  |             httpPost.setConfig(requestConfig);
 | 
	
		
			
				|  |  |             response = httpClient.execute(httpPost);
 | 
	
		
			
				|  |  |             response.setHeader( "Content-Type", "application/octet-stream;charset=UTF-8");
 | 
	
		
			
				|  |  |             response.setHeader( "Content-Type", "application/json;charset=UTF-8");
 | 
	
		
			
				|  |  |             entity = response.getEntity();
 | 
	
		
			
				|  |  |             return entity.toString();
 | 
	
		
			
				|  |  |             int code = response.getStatusLine().getStatusCode();
 | 
	
		
			
				|  |  |             Map<String,Object> responMap = parseRespon(entity);
 | 
	
		
			
				|  |  |             if (code == 200){
 | 
	
		
			
				|  |  |                 boolean succ = (boolean) responMap.get("successFlg");
 | 
	
		
			
				|  |  |                 if (!succ){
 | 
	
		
			
				|  |  |                     System.out.println("请求成功,删除失败!message:"+responMap.get("message").toString());;
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 return succ;
 | 
	
		
			
				|  |  |             }else {
 | 
	
		
			
				|  |  |                 System.out.println("删除请求失败,status:"+code);
 | 
	
		
			
				|  |  |                 return false;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         } catch (IOException e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |         } finally {
 | 
	
	
		
			
				|  | @ -321,7 +345,21 @@ public class ClassFileUtil {
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return null;
 | 
	
		
			
				|  |  |         return false;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public static  Map<String,Object> parseRespon(HttpEntity entity ) throws IOException {
 | 
	
		
			
				|  |  |         StringBuilder stringBuilder = new StringBuilder();
 | 
	
		
			
				|  |  |         BufferedReader br = new BufferedReader(new InputStreamReader(entity.getContent(), "UTF-8"));
 | 
	
		
			
				|  |  |         String line = null;
 | 
	
		
			
				|  |  |         while ((line = br.readLine()) != null) {
 | 
	
		
			
				|  |  |             stringBuilder.append(line);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         String responseText = stringBuilder.toString();
 | 
	
		
			
				|  |  |         ObjectMapper objectMapper = new ObjectMapper();
 | 
	
		
			
				|  |  |         Map<String,Object> map = objectMapper.readValue(responseText,Map.class);
 | 
	
		
			
				|  |  |         return map;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | }
 |