From bbba36859b5526fb28fbb58e61bccc44044585bb Mon Sep 17 00:00:00 2001 From: liufeilong Date: Thu, 9 Feb 2023 14:37:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20opentext=E4=B8=8A=E4=BC=A0=E9=99=84?= =?UTF-8?q?=E4=BB=B6(=E5=88=9D=E7=89=88)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../order/consumer/utils/OpentextUtils.java | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 order-management-consumer/src/main/java/com/dxhy/order/consumer/utils/OpentextUtils.java diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/utils/OpentextUtils.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/utils/OpentextUtils.java new file mode 100644 index 00000000..7907fa58 --- /dev/null +++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/utils/OpentextUtils.java @@ -0,0 +1,77 @@ +package com.dxhy.order.consumer.utils; + +import org.apache.http.HttpEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.ContentType; +import org.apache.http.entity.mime.HttpMultipartMode; +import org.apache.http.entity.mime.MultipartEntityBuilder; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.util.EntityUtils; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.cloud.context.config.annotation.RefreshScope; +import org.springframework.stereotype.Component; + +import java.io.File; +import java.io.FileInputStream; + +/** + * @Description: 文件存储工具类 + * @Author liufeilong + * @Date 2023-02-09 + **/ +@Component +@RefreshScope +public class OpentextUtils { + + public static String url; + @Value("${order.opentext.url}") + public void setUrl(String urlParam){ + url=urlParam; + } + public static String userName; + @Value("${order.opentext.userName}") + public void setUserName(String userNameParam){ + userName = userNameParam; + } + public static String password; + @Value("${order.opentext.password}") + public void setPassword(String passwordParam){ + password = passwordParam; + } + + public static String uploadFile(){ + String sTestFile = "C:\\这是一个测试.txt"; + CloseableHttpClient httpClient = HttpClients.createDefault(); + + HttpPost uploadFile = new HttpPost(url); + + // set header, USEROTAS and INIT1234 are fixed. + uploadFile.setHeader("USERNAME", userName); + uploadFile.setHeader("PASSWORD", password); + + MultipartEntityBuilder builder = MultipartEntityBuilder.create(); + builder.setMode(HttpMultipartMode.RFC6532); + + // add file to request + File f = new File(sTestFile); + try { + builder.addBinaryBody("file", new FileInputStream(f), ContentType.DEFAULT_BINARY, f.getName()); + + HttpEntity multipart = builder.build(); + uploadFile.setEntity(multipart); + CloseableHttpResponse response; + + response = httpClient.execute(uploadFile); + HttpEntity responseEntity = response.getEntity(); + String sResponse = ""; + sResponse = EntityUtils.toString(responseEntity, "UTF-8"); + System.out.println(sResponse); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return ""; + } +}