优化:`Webhook` 非 `HTTP 200` 应答时仍可以指定 `成功应答关键字` #234
This commit is contained in:
parent
ac45ff6245
commit
073bae0db8
|
@ -239,18 +239,17 @@ class WebhookUtils {
|
||||||
.timeStamp(true) //url自动追加时间戳,避免缓存
|
.timeStamp(true) //url自动追加时间戳,避免缓存
|
||||||
.addInterceptor(LoggingInterceptor(logId)) //增加一个log拦截器, 记录请求日志
|
.addInterceptor(LoggingInterceptor(logId)) //增加一个log拦截器, 记录请求日志
|
||||||
.addInterceptor(NoContentInterceptor(logId)) //拦截 HTTP 204 响应
|
.addInterceptor(NoContentInterceptor(logId)) //拦截 HTTP 204 响应
|
||||||
.execute(object : SimpleCallBack<Any>() {
|
.execute(object : SimpleCallBack<String>() {
|
||||||
|
|
||||||
override fun onError(e: ApiException) {
|
override fun onError(e: ApiException) {
|
||||||
e.printStackTrace()
|
//e.printStackTrace()
|
||||||
Log.e(TAG, e.detailMessage)
|
Log.e(TAG, e.detailMessage)
|
||||||
val status = 0
|
val status = if (setting.response.isNotEmpty() && e.detailMessage.contains(setting.response)) 2 else 0
|
||||||
SendUtils.updateLogs(logId, status, e.displayMessage)
|
SendUtils.updateLogs(logId, status, e.displayMessage)
|
||||||
SendUtils.senderLogic(status, msgInfo, rule, senderIndex, msgId)
|
SendUtils.senderLogic(status, msgInfo, rule, senderIndex, msgId)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onSuccess(resp: Any) {
|
override fun onSuccess(response: String) {
|
||||||
val response = resp.toString()
|
|
||||||
Log.i(TAG, response)
|
Log.i(TAG, response)
|
||||||
val status = if (setting.response.isNotEmpty() && !response.contains(setting.response)) 0 else 2
|
val status = if (setting.response.isNotEmpty() && !response.contains(setting.response)) 0 else 2
|
||||||
SendUtils.updateLogs(logId, status, response)
|
SendUtils.updateLogs(logId, status, response)
|
||||||
|
|
Loading…
Reference in New Issue