From 216c6926acac28b16f91c058277a64d3b0a6caeb Mon Sep 17 00:00:00 2001 From: Kane Wang Date: Mon, 18 Apr 2022 17:41:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E8=BF=9B=E5=BA=A6=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../天气灾害预警/disaster_warning.ipr | 2 +- .../WeatherDisasterWarningGrabber.java | 3 --- .../{PushMessage.java => sendMessage.java} | 24 ++++++++++++------- ...hMessageTest.java => sendMessageTest.java} | 5 ++-- 4 files changed, 19 insertions(+), 15 deletions(-) rename code/java/天气灾害预警/src/main/java/com/cpic/xim/wechat/officalAccount/{PushMessage.java => sendMessage.java} (93%) rename code/java/天气灾害预警/src/test/java/com/cpic/xim/wechat/officalAccount/{PushMessageTest.java => sendMessageTest.java} (73%) diff --git a/code/java/天气灾害预警/disaster_warning.ipr b/code/java/天气灾害预警/disaster_warning.ipr index 32c76fe..a768845 100644 --- a/code/java/天气灾害预警/disaster_warning.ipr +++ b/code/java/天气灾害预警/disaster_warning.ipr @@ -22,7 +22,7 @@ - + diff --git a/code/java/天气灾害预警/src/main/java/com/cpic/xim/notify/disaster/WeatherDisasterWarningGrabber.java b/code/java/天气灾害预警/src/main/java/com/cpic/xim/notify/disaster/WeatherDisasterWarningGrabber.java index 6a69d93..ea144cf 100644 --- a/code/java/天气灾害预警/src/main/java/com/cpic/xim/notify/disaster/WeatherDisasterWarningGrabber.java +++ b/code/java/天气灾害预警/src/main/java/com/cpic/xim/notify/disaster/WeatherDisasterWarningGrabber.java @@ -21,9 +21,6 @@ import java.util.zip.GZIPInputStream; */ public class WeatherDisasterWarningGrabber { - private final static String QUERY_URL = "https://devapi.qweather.com/v7/warning/now?"; - private final static String USER_KEY = "fe9fa8eeeb6f4301a92541eed565dd15"; - /*** * 从和风天气获取天气警报json字符串 * @param cityCode 城市或区域代码 diff --git a/code/java/天气灾害预警/src/main/java/com/cpic/xim/wechat/officalAccount/PushMessage.java b/code/java/天气灾害预警/src/main/java/com/cpic/xim/wechat/officalAccount/sendMessage.java similarity index 93% rename from code/java/天气灾害预警/src/main/java/com/cpic/xim/wechat/officalAccount/PushMessage.java rename to code/java/天气灾害预警/src/main/java/com/cpic/xim/wechat/officalAccount/sendMessage.java index 6ca9db6..aaca39c 100644 --- a/code/java/天气灾害预警/src/main/java/com/cpic/xim/wechat/officalAccount/PushMessage.java +++ b/code/java/天气灾害预警/src/main/java/com/cpic/xim/wechat/officalAccount/sendMessage.java @@ -8,12 +8,13 @@ import com.fasterxml.jackson.databind.ObjectMapper; import java.io.*; -import java.net.MalformedURLException; + import java.net.URL; import java.net.HttpURLConnection; +import java.nio.charset.StandardCharsets; -public class PushMessage +public class sendMessage { /** @@ -24,7 +25,7 @@ public class PushMessage * @param notifyType 通知类型。 * @param notifyMessage 通知文本内容。 */ - public static void PushNotifyMessage( String wechatOfficalAccountURL, + public static void sendNotifyMessage( String wechatOfficalAccountURL, String title, String notifyType, String notifyMessage ) @@ -39,8 +40,8 @@ public class PushMessage param.setKeyword2( notifyMessage ); //转换成json - ObjectMapper mapper = null; - String json = null; + ObjectMapper mapper; + String json = null; try { @@ -49,18 +50,25 @@ public class PushMessage json = mapper.writeValueAsString( param ); + if ( json.isEmpty() ) + { + + } + System.out.println( json ); } catch ( JsonProcessingException error ) { error.printStackTrace(); + + return; } //推送数据 - URL url = null; + URL url; HttpURLConnection connection = null; - StringBuffer result = new StringBuffer(); + StringBuilder result = new StringBuilder(); OutputStreamWriter out = null; BufferedReader in = null; @@ -77,7 +85,7 @@ public class PushMessage connection.setDoOutput( true ); connection.connect(); - out = new OutputStreamWriter( connection.getOutputStream(), "UTF-8" ); + out = new OutputStreamWriter( connection.getOutputStream(), StandardCharsets.UTF_8 ); out.write( json ); out.flush(); diff --git a/code/java/天气灾害预警/src/test/java/com/cpic/xim/wechat/officalAccount/PushMessageTest.java b/code/java/天气灾害预警/src/test/java/com/cpic/xim/wechat/officalAccount/sendMessageTest.java similarity index 73% rename from code/java/天气灾害预警/src/test/java/com/cpic/xim/wechat/officalAccount/PushMessageTest.java rename to code/java/天气灾害预警/src/test/java/com/cpic/xim/wechat/officalAccount/sendMessageTest.java index f74520a..b04c36e 100644 --- a/code/java/天气灾害预警/src/test/java/com/cpic/xim/wechat/officalAccount/PushMessageTest.java +++ b/code/java/天气灾害预警/src/test/java/com/cpic/xim/wechat/officalAccount/sendMessageTest.java @@ -1,11 +1,10 @@ package com.cpic.xim.wechat.officalAccount; -import com.fasterxml.jackson.core.JsonProcessingException; import org.junit.Test; import static org.junit.Assert.*; -public class PushMessageTest +public class sendMessageTest { @Test public void pushNotifyMessage() @@ -14,7 +13,7 @@ public class PushMessageTest try { - PushMessage.PushNotifyMessage( url, "警报", "警报标题", "警报内容!" ); + sendMessage.sendNotifyMessage( url, "警报", "警报标题", "警报内容!" ); } catch ( Exception error ) {