|
@ -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;
|
|
|
}
|
|
|
|
|
|
}
|