class AbstractHttpNotifier extends AbstractNotifier {

    @Override
    protected void send0(NotifyPlatform platform, String content) {<FILL_FUNCTION_BODY>}

    /**
     * build http message body
     * @param platform platform
     * @param content content
     * @return java.lang.String
     */
    protected abstract String buildMsgBody(NotifyPlatform platform, String content);

    /**
     * build http url
     * @param platform platform
     * @return java.lang.String
     */
    protected abstract String buildUrl(NotifyPlatform platform);

}

        val url = buildUrl(platform);
        val msgBody = buildMsgBody(platform, content);
        HttpRequest request = HttpRequest.post(url)
                .setConnectionTimeout(platform.getTimeout())
                .setReadTimeout(platform.getTimeout())
                .body(msgBody);
        HttpResponse response = request.execute();
        if (Objects.nonNull(response)) {
            log.info("DynamicTp notify, {} send success, response: {}, request: {}",
                    platform(), response.body(), msgBody);
        }
    
<methods>public non-sealed void <init>() ,public final void send(org.dromara.dynamictp.common.entity.NotifyPlatform, java.lang.String) <variables>