mirror of
https://github.com/pppscn/SmsForwarder
synced 2025-08-03 01:17:41 +08:00
优化:Webhook
通道新增成功应答关键字(置空则http状态200即为成功) #346
This commit is contained in:
parent
2bebb44fb8
commit
354393a231
@ -7,6 +7,7 @@ data class WebhookSetting(
|
||||
val method: String? = "POST",
|
||||
var webServer: String = "",
|
||||
val secret: String? = "",
|
||||
val response: String? = "",
|
||||
val webParams: String? = "",
|
||||
val headers: Map<String, String>?,
|
||||
) : Serializable {
|
||||
|
@ -128,6 +128,7 @@ class WebhookFragment : BaseFragment<FragmentSendersWebhookBinding?>(), View.OnC
|
||||
binding!!.rgMethod.check(settingVo.getMethodCheckId())
|
||||
binding!!.etWebServer.setText(settingVo.webServer)
|
||||
binding!!.etSecret.setText(settingVo.secret)
|
||||
binding!!.etResponse.setText(settingVo.response)
|
||||
binding!!.etWebParams.setText(settingVo.webParams)
|
||||
//set header
|
||||
if (settingVo.headers != null) {
|
||||
@ -241,10 +242,11 @@ class WebhookFragment : BaseFragment<FragmentSendersWebhookBinding?>(), View.OnC
|
||||
else -> "POST"
|
||||
}
|
||||
val secret = binding!!.etSecret.text.toString().trim()
|
||||
val response = binding!!.etResponse.text.toString().trim()
|
||||
val webParams = binding!!.etWebParams.text.toString().trim()
|
||||
val headers = getHeadersFromHeaderItemMap(headerItemMap)
|
||||
|
||||
return WebhookSetting(method, webServer, secret, webParams, headers)
|
||||
return WebhookSetting(method, webServer, secret, response, webParams, headers)
|
||||
}
|
||||
|
||||
|
||||
|
@ -199,8 +199,9 @@ class WebhookUtils {
|
||||
|
||||
override fun onSuccess(response: String) {
|
||||
Log.i(TAG, response)
|
||||
SendUtils.updateLogs(logId, 2, response)
|
||||
SendUtils.senderLogic(2, msgInfo, rule, senderIndex, msgId)
|
||||
val status = if (!setting.response.isNullOrEmpty() && !response.contains(setting.response)) 0 else 2
|
||||
SendUtils.updateLogs(logId, status, response)
|
||||
SendUtils.senderLogic(status, msgInfo, rule, senderIndex, msgId)
|
||||
}
|
||||
|
||||
})
|
||||
|
@ -201,6 +201,28 @@
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
style="@style/senderBarStyle"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/webhook_response"
|
||||
android:textStyle="bold" />
|
||||
|
||||
<com.xuexiang.xui.widget.edittext.materialedittext.MaterialEditText
|
||||
android:id="@+id/et_Response"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:hint="@string/optional"
|
||||
android:singleLine="true"
|
||||
app:met_clearButton="true" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/layout_Headers"
|
||||
style="@style/senderBarStyle"
|
||||
|
@ -768,17 +768,18 @@
|
||||
|
||||
<string name="socket">Socket</string>
|
||||
<string name="socket_tips">Example:myapp://api/add?&type=0&msg=[msg]</string>
|
||||
<string name="socket_address">服务地址</string>
|
||||
<string name="socket_address_tips">IP 或 域名</string>
|
||||
<string name="socket_port">端口</string>
|
||||
<string name="socket_port_tips">取值范围:1-65535</string>
|
||||
<string name="socket_address">Service Address</string>
|
||||
<string name="socket_address_tips">"IP or Domain"</string>
|
||||
<string name="socket_port">Port</string>
|
||||
<string name="socket_port_tips">Value Range:1-65535</string>
|
||||
|
||||
<string name="webhook_server">Webhook Server</string>
|
||||
<string name="webhook_server_tips">For example: https://a.b.com/msg?token=xyz</string>
|
||||
<string name="webhook_params">Params</string>
|
||||
<string name="msg_template">Msg Template</string>
|
||||
<string name="webhook_params_tips" formatted="false">For example: payload=%7B%22text%22%3A%22[msg]%22%7D [msg] will be replaced with SMS content.\nJson format is supported, e.g. {\"text\":\"[msg]\"}.\nNote: msg is automatically URLEncoder except in JSON format</string>
|
||||
<string name="webhook_secret">Secret: If it is empty, the sign will not be calculated</string>
|
||||
<string name="webhook_secret">Secret: If left empty, the sign will not be calculated</string>
|
||||
<string name="webhook_response">Successful Response Keyword:If left empty, HTTP status 200 represents success</string>
|
||||
<string name="headers">Headers</string>
|
||||
<string name="header_key">Key</string>
|
||||
<string name="header_value">Value</string>
|
||||
|
@ -780,6 +780,7 @@
|
||||
<string name="msg_template">Params</string>
|
||||
<string name="webhook_params_tips" formatted="false">例如:payload=%7B%22text%22%3A%22[msg]%22%7D [msg]将被替换成短信内容。\n支持Json格式,例如:{\"text\":\"[msg]\"}。\n注意:除JSON格式外,msg会自动进行URLEncoder</string>
|
||||
<string name="webhook_secret">Secret:置空则不计算sign</string>
|
||||
<string name="webhook_response">成功应答关键字:置空则http状态200即为成功</string>
|
||||
<string name="headers">Headers</string>
|
||||
<string name="header_key">Key</string>
|
||||
<string name="header_value">Value</string>
|
||||
|
Loading…
x
Reference in New Issue
Block a user