From a5a1a62873001de1b0792e645b17238ab003e74d Mon Sep 17 00:00:00 2001 From: pppscn <35696959@qq.com> Date: Wed, 22 Jun 2022 13:10:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=EF=BC=9Awebhook=E9=80=9A?= =?UTF-8?q?=E9=81=93=E6=9B=BF=E6=8D=A2POST=E6=97=B6=E6=9B=BF=E6=8D=A2webPa?= =?UTF-8?q?rams=E4=B8=AD[timestamp]/[sign]=E6=A0=87=E7=AD=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/com/idormy/sms/forwarder/App.kt | 2 +- .../com/idormy/sms/forwarder/utils/sender/WebhookUtils.kt | 4 ++++ app/src/main/res/values-en/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/idormy/sms/forwarder/App.kt b/app/src/main/java/com/idormy/sms/forwarder/App.kt index 1a3b68ec..d27eff28 100644 --- a/app/src/main/java/com/idormy/sms/forwarder/App.kt +++ b/app/src/main/java/com/idormy/sms/forwarder/App.kt @@ -107,7 +107,7 @@ class App : Application(), CactusCallback, Configuration.Provider by Core { try { TinkerLoadLibrary.installNativeLibraryPath(classLoader, soFile) } catch (throwable: Throwable) { - Log.e("APP", throwable.message!!) + Log.e("APP", throwable.message.toString()) } //启动前台服务 diff --git a/app/src/main/java/com/idormy/sms/forwarder/utils/sender/WebhookUtils.kt b/app/src/main/java/com/idormy/sms/forwarder/utils/sender/WebhookUtils.kt index b42b70e9..9c2b8ac3 100644 --- a/app/src/main/java/com/idormy/sms/forwarder/utils/sender/WebhookUtils.kt +++ b/app/src/main/java/com/idormy/sms/forwarder/utils/sender/WebhookUtils.kt @@ -104,6 +104,8 @@ class WebhookUtils { .replace("[title]", escapeJson(simInfo)) .replace("[card_slot]", escapeJson(simInfo)) .replace("[receive_time]", receiveTime) + .replace("[timestamp]", timestamp.toString()) + .replace("[sign]", sign) } else { bodyMsg = webParams.replace("[from]", URLEncoder.encode(from, "UTF-8")) .replace("[content]", URLEncoder.encode(content, "UTF-8")) @@ -114,6 +116,8 @@ class WebhookUtils { .replace("[title]", URLEncoder.encode(simInfo, "UTF-8")) .replace("[card_slot]", URLEncoder.encode(simInfo, "UTF-8")) .replace("[receive_time]", URLEncoder.encode(receiveTime, "UTF-8")) + .replace("[timestamp]", URLEncoder.encode(timestamp.toString(), "UTF-8")) + .replace("[sign]", URLEncoder.encode(sign, "UTF-8")) } val body = RequestBody.create(MediaType.parse(contentType), bodyMsg) requestBuilder = Request.Builder() diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml index e00a3008..4a93028f 100644 --- a/app/src/main/res/values-en/strings.xml +++ b/app/src/main/res/values-en/strings.xml @@ -685,7 +685,7 @@ Webhook Server For example: https://a.b.com/msg?token=xyz Params - For example: payload=%7B%22text%22%3A%22[msg]%22%7D [msg] will be replaced with SMS content.\nJson format is supported, for example: {text:[msg]}.\nNote: msg is automatically UTF-8 encoded except in JSON format + For example: payload=%7B%22text%22%3A%22[msg]%22%7D [msg] will be replaced with SMS content.\nJson format is supported, for example: {\"text\":\"[msg]\"}.\nNote: msg is automatically UTF-8 encoded except in JSON format Secret: If it is empty, the sign will not be calculated Headers Key diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b381fe3c..4687d032 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -686,7 +686,7 @@ Webhook Server 例如:https://a.b.com/msg?token=xyz Params - 例如:payload=%7B%22text%22%3A%22[msg]%22%7D [msg]将被替换成短信内容。\n支持Json格式,例如:{"text":[msg]}。\n注意:除JSON格式外,msg会自动进行UTF-8编码 + 例如:payload=%7B%22text%22%3A%22[msg]%22%7D [msg]将被替换成短信内容。\n支持Json格式,例如:{\"text\":\"[msg]\"}。\n注意:除JSON格式外,msg会自动进行UTF-8编码 Secret:置空则不计算sign Headers Key