| | |
| | | package org.dromara.system.uitil; |
| | | |
| | | import cn.hutool.json.JSON; |
| | | import org.apache.commons.httpclient.HttpClient; |
| | | import org.apache.commons.httpclient.HttpStatus; |
| | | import org.apache.commons.httpclient.methods.PostMethod; |
| | |
| | | import java.io.*; |
| | | import java.net.HttpURLConnection; |
| | | import java.net.URL; |
| | | import java.net.URLEncoder; |
| | | import java.nio.charset.StandardCharsets; |
| | | import java.util.HashMap; |
| | | |
| | | public class HttpUtils { |
| | |
| | | org.apache.http.client.HttpClient httpClient = HttpClientBuilder.create().build(); |
| | | HttpPost httpPost = new HttpPost(url); |
| | | |
| | | ContentType contentType = ContentType.create("multipart/form-data", StandardCharsets.UTF_8); |
| | | MultipartEntityBuilder builder = MultipartEntityBuilder.create(); |
| | | builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); |
| | | |
| | |
| | | builder.addTextBody("ossId", entity.getOssId(), ContentType.TEXT_PLAIN); |
| | | builder.addTextBody("createBy", entity.getCreateBy(), ContentType.TEXT_PLAIN); |
| | | builder.addTextBody("password", entity.getPassword(), ContentType.TEXT_PLAIN); |
| | | builder.addTextBody("fileName", entity.getFileName(),contentType); |
| | | // builder.addTextBody("createTime", entity.getCreateTime(),); |
| | | |
| | | HttpEntity multipart = builder.build(); |
| | | httpPost.setEntity(multipart); |
| | |
| | | /** |
| | | * 删除同步 |
| | | * @param url |
| | | * @param parameter |
| | | // * @param parameter |
| | | * @throws Exception |
| | | */ |
| | | public static void sendDeleteRequest(String url, String parameter, String password) throws Exception { |
| | | // 拼接URL和参数 |
| | | String deleteUrl = url + "/" + parameter + "/" + password; |
| | | public static String sendDeleteRequest(String url, String ossId) throws IOException { |
| | | org.apache.http.client.HttpClient httpClient = HttpClientBuilder.create().build(); |
| | | HttpPost httpPost = new HttpPost(url); |
| | | |
| | | // 创建URL对象和HttpURLConnection对象 |
| | | URL obj = new URL(deleteUrl); |
| | | HttpURLConnection con = (HttpURLConnection) obj.openConnection(); |
| | | MultipartEntityBuilder builder = MultipartEntityBuilder.create(); |
| | | builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); |
| | | |
| | | // 设置请求方法为DELETE |
| | | con.setRequestMethod("DELETE"); |
| | | // 添加MultipartFile参数 |
| | | // builder.addBinaryBody("file", entity.getFile().getBytes(), ContentType.MULTIPART_FORM_DATA, entity.getFile().getOriginalFilename()); |
| | | |
| | | // 发送请求并获取响应 |
| | | int responseCode = con.getResponseCode(); |
| | | BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); |
| | | String inputLine; |
| | | StringBuffer response = new StringBuffer(); |
| | | while ((inputLine = in.readLine()) != null) { |
| | | response.append(inputLine); |
| | | } |
| | | in.close(); |
| | | // 添加String参数 |
| | | builder.addTextBody("ossId", ossId, ContentType.TEXT_PLAIN); |
| | | |
| | | // 打印响应结果 |
| | | System.out.println("Response Code : " + responseCode); |
| | | System.out.println("Response : " + response.toString()); |
| | | HttpEntity multipart = builder.build(); |
| | | httpPost.setEntity(multipart); |
| | | |
| | | HttpResponse response = httpClient.execute(httpPost); |
| | | String responseBody = EntityUtils.toString(response.getEntity()); |
| | | System.out.println("Response: " + responseBody); |
| | | return responseBody; |
| | | } |
| | | } |
| | | |