From 46d3403bb8dcfeed6dd04c8f492a830e3ea8160b Mon Sep 17 00:00:00 2001 From: zjh <zjh@888> Date: 星期一, 24 六月 2024 20:15:16 +0800 Subject: [PATCH] zjh 本地 2024/06/24 --1 --- /dev/null | 152 ------------------------------ ltkj-admin/src/test/java/zjhTest.java | 131 ++++++++++++++++++------- ltkj-admin/src/main/java/com/ltkj/web/wxUtils/HttpClientUtils.java | 5 3 files changed, 97 insertions(+), 191 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/wxUtils/HttpClientUtils.java b/ltkj-admin/src/main/java/com/ltkj/web/wxUtils/HttpClientUtils.java index f46fdcd..2299525 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/wxUtils/HttpClientUtils.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/wxUtils/HttpClientUtils.java @@ -26,6 +26,7 @@ import java.io.*; import java.net.HttpURLConnection; import java.net.URL; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -105,7 +106,7 @@ // 3. 璁剧疆璇锋眰鏂规硶涓� POST connection.setRequestMethod("POST"); // 4. 璁剧疆 Content-Type 澶撮儴瀛楁 - connection.setRequestProperty("Content-Type", "application/json"); + connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8"); // 6. 鍚戞湇鍔″櫒鍙戦�佹暟鎹� String requestBody = JSONUtil.toJsonStr(maps); log.info(httpUrl+"鍏ュ弬: "+requestBody); @@ -117,7 +118,7 @@ } // 8. 鑾峰彇鍝嶅簲鏁版嵁 - try (BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()))) { + try (BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), StandardCharsets.UTF_8))) { String line; StringBuilder response = new StringBuilder(); while ((line = reader.readLine()) != null) { diff --git a/ltkj-admin/src/test/java/lgTest.java b/ltkj-admin/src/test/java/lgTest.java deleted file mode 100644 index c579529..0000000 --- a/ltkj-admin/src/test/java/lgTest.java +++ /dev/null @@ -1,152 +0,0 @@ -import com.itextpdf.text.*; -import com.itextpdf.text.pdf.*; -import com.ltkj.LtkjApplication; -import com.ltkj.hosp.mapper.TestMapper; -import com.ltkj.web.config.pdfutils.MyHeaderFooter; -import lombok.extern.slf4j.Slf4j; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.boot.autoconfigure.EnableAutoConfiguration; -import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; - -import javax.annotation.Resource; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.OutputStream; -import java.nio.file.Files; -import java.nio.file.Paths; - -/** - * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃 - * @Author: lige - * @Date: 2023/11/16 16:42 - */ -@RunWith(SpringRunner.class) -@SpringBootTest(classes = LtkjApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) -@Slf4j -@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class}) -public class lgTest { - - @Resource - private TestMapper testMapper; - - @Test - public void lige() { - -// try { -// PdfReader reader = new PdfReader("original.pdf"); -// PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("output.pdf")); -// // 鑾峰彇 PDF 涓殑椤垫暟 -// int pageCount = reader.getNumberOfPages();// 娣诲姞姘村嵃 -// System.out.println(pageCount); -// for (int i = 1; i <= pageCount; i++) { -// final int numberOfPages = reader.getNumberOfPages(i); -// } -// stamper.close(); -// reader.close(); -// -// } catch (Exception e) { -// e.printStackTrace(); -// } - - - } - - - /** - * @param srcPdfPath 婧怭DF鏂囦欢璺緞 - * @param tagetPdfPath 鍔犱簡椤电爜鐨凱DF鏂囦欢璺緞 - * @description 缁橮DF鏂囦欢娣诲姞椤电爜 - */ - public static void addPageNum(String srcPdfPath, String tagetPdfPath) { - try { - // 杈撳嚭鏂囦欢 娴� - FileOutputStream fos = new FileOutputStream(tagetPdfPath); - - // 璇诲彇 婧怭DF鏂囦欢锛岃繘琛屼竴椤典竴椤靛鍒讹紝鎵嶈兘瑙﹀彂 娣诲姞椤电爜鐨� 椤甸潰鐩戝惉浜嬩欢 - PdfReader reader = new PdfReader(srcPdfPath); - // 鑾峰彇 婧愭枃浠舵�婚〉鏁� - int num = reader.getNumberOfPages(); - - // 鏂板缓鏂囨。锛岄粯璁4澶у皬 - Document document = new Document(PageSize.A4); - PdfWriter writer = PdfWriter.getInstance(document, fos); - // 璁剧疆椤甸潰鐩戝惉浜嬩欢锛屽繀椤诲湪open鏂规硶鍓� - writer.setPageEvent(new PdfNumPageEvent(num)); - document.open(); - // PDF鍐呭浣� - PdfContentByte pdfContent = writer.getDirectContent(); - //System.out.println("鎬婚〉鏁帮細" + num); - // 椤甸潰鏁版槸浠�1寮�濮嬬殑 - for (int i = 1; i <= num; i++) { - document.newPage(); - // 璁剧疆绌洪〉鐮佽繘琛屽睍绀� - writer.setPageEmpty(false); - PdfImportedPage page = writer.getImportedPage(reader, i); - // 澶嶅埗濂界殑椤甸潰锛屾坊鍔犲埌鍐呭鍘伙紝瑙﹀彂浜嬩欢鐩戝惉 - pdfContent.addTemplate(page, 0, 42); - } - document.close(); - reader.close(); - } catch (Exception e) { - e.printStackTrace(); - } - } - - - /** - * @description 閽堝椤电爜鐢熸垚鐨凱DF浜嬩欢鐩戝惉 - **/ - public static class PdfNumPageEvent extends PdfPageEventHelper { - - private int total; - - PdfNumPageEvent() { - - } - - PdfNumPageEvent(int num) { - this.total = num; - } - - @Override - public void onEndPage(PdfWriter writer, Document document) { - try { - // PDF鏂囨。鍐呭 - PdfContentByte pdfContent = writer.getDirectContent(); - pdfContent.saveState(); - pdfContent.beginText(); - int footerFontSize = 10; - // 瑙e喅椤电爜涓枃鏃犳硶鏄剧ず 鎴栬�� 鏄剧ず涓轰贡鐮佺殑闂 - // 浣嗘槸蹇呴』寮曞叆jar鍖� itext-asian-5.2.0.jar - BaseFont baseFont = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", false); - Font fontDetail = new Font(baseFont, footerFontSize, Font.NORMAL); - pdfContent.setFontAndSize(baseFont, footerFontSize); - // 椤佃剼鐨勯〉鐮� 灞曠ず - String footerNum = String.format("绗�%d椤碉紝鍏�" + total + "椤�", writer.getPageNumber()); - Phrase phrase = new Phrase(footerNum, fontDetail); - // 椤电爜鐨� 妯酱 鍧愭爣 灞呬腑 - float x = (document.left() + document.right()) / 2 + 10; - // 椤电爜鐨� 绾佃酱 鍧愭爣 - float y = document.bottom(-20); - // 娣诲姞鏂囨湰鍐呭锛岃繘琛屽睍绀洪〉鐮� - ColumnText.showTextAligned(pdfContent, Element.ALIGN_CENTER, phrase, x, y, 0); - pdfContent.endText(); - pdfContent.restoreState(); - } catch (Exception e) { - e.printStackTrace(); - } - } - } - - - public static void main(String[] args) { - Long a = 12L; - final long l = a + 10000; - final String s = "V" + l; - System.out.println(s); - - } -} diff --git a/ltkj-admin/src/test/java/zjhTest.java b/ltkj-admin/src/test/java/zjhTest.java index db68e95..845975f 100644 --- a/ltkj-admin/src/test/java/zjhTest.java +++ b/ltkj-admin/src/test/java/zjhTest.java @@ -30,10 +30,17 @@ import org.springframework.web.bind.annotation.PostMapping; import javax.annotation.Resource; +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; import java.util.ArrayList; import java.util.Date; import java.util.List; - +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; /** * @Author: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃/璧典匠璞� @@ -47,12 +54,12 @@ // // @Autowired // private ITjGroupingProService groupingProService; - @Autowired - private ITjProjectService projectService; - @Resource - private ITjCustomerService tjCustomerService; - @Resource - private ITjPackageService tjPackageService; +// @Autowired +// private ITjProjectService projectService; +// @Resource +// private ITjCustomerService tjCustomerService; +// @Resource +// private ITjPackageService tjPackageService; // // @Resource // private ITjOrderService tjOrderService; @@ -61,12 +68,12 @@ // @Resource // private ITjOrderRemarkService remarkService; // - @Resource - private RedisCache redisCache; -// - @Autowired - public RedisTemplate<Object,Object> redisTemplate; // @Resource +// private RedisCache redisCache; +//// +// @Autowired +// public RedisTemplate<Object,Object> redisTemplate; +//// @Resource // private StringRedisTemplate stringRedisTemplate; @Resource private IDictHospService dictHospService; @@ -81,23 +88,23 @@ */ - List<TjProject> list = projectService.list(); - for (TjProject tjProject : list) { - tjProject.setProEngName(PinyinUtil.getFirstLetter(tjProject.getProName(),"")); - projectService.updateById(tjProject); - } - - List<TjCustomer> list1 = tjCustomerService.list(); - for (TjCustomer customer : list1) { - customer.setPym(PinyinUtil.getFirstLetter(customer.getCusName(),"")); - tjCustomerService.updateById(customer); - } - - List<TjPackage> list2 = tjPackageService.list(); - for (TjPackage tjPackage : list2) { - tjPackage.setPym(PinyinUtil.getFirstLetter(tjPackage.getPacName(),"")); - tjPackageService.updateById(tjPackage); - } +// List<TjProject> list = projectService.list(); +// for (TjProject tjProject : list) { +// tjProject.setProEngName(PinyinUtil.getFirstLetter(tjProject.getProName(),"")); +// projectService.updateById(tjProject); +// } +// +// List<TjCustomer> list1 = tjCustomerService.list(); +// for (TjCustomer customer : list1) { +// customer.setPym(PinyinUtil.getFirstLetter(customer.getCusName(),"")); +// tjCustomerService.updateById(customer); +// } +// +// List<TjPackage> list2 = tjPackageService.list(); +// for (TjPackage tjPackage : list2) { +// tjPackage.setPym(PinyinUtil.getFirstLetter(tjPackage.getPacName(),"")); +// tjPackageService.updateById(tjPackage); +// } // PinyinUtil.getFirstLetter(); @@ -105,14 +112,64 @@ } -// public static void main(String[] args) { -// -// -// String a ="璧靛璞�"; -// String firstLetter = PinyinUtil.getFirstLetter(a, ""); -// System.out.println(firstLetter); -// -// } + public static void main(String[] args) { + + + try { + forwardUrl("192.168.0.5","www.baidu.com"); + } catch (Exception e) { + e.printStackTrace(); + } + + } + + + + + public static void forwardUrl(String targetUrl, String forwardUrl) throws Exception { + // 鍒涘缓URL瀵硅薄 + URL url = new URL(forwardUrl); + + // 鎵撳紑杩炴帴 + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + + // 璁剧疆璇锋眰鏂规硶 + connection.setRequestMethod("GET"); + + // 璁剧疆璇锋眰澶达紝渚嬪Referer鎴栧叾浠栦綘闇�瑕佽浆鍙戠殑澶翠俊鎭� + connection.setRequestProperty("Referer", targetUrl); + + // 杩炴帴 + connection.connect(); + + // 妫�鏌ュ搷搴斾唬鐮� + int responseCode = connection.getResponseCode(); + if (responseCode == HttpURLConnection.HTTP_OK) { + // 璇诲彇鏈嶅姟鍣ㄥ搷搴� + BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); + String inputLine; + StringBuilder response = new StringBuilder(); + + while ((inputLine = in.readLine()) != null) { + response.append(inputLine); + } + + in.close(); + + // 鎵撳嵃鏈嶅姟鍣ㄥ搷搴� + System.out.println(response.toString()); + } else { + System.out.println("GET request not worked"); + } + + // 鍏抽棴杩炴帴 + connection.disconnect(); + } + + + + + // // public static String getAdd(String log, String lat ){ // //lat 灏� log 澶� -- Gitblit v1.8.0