package com.fdkankan.extend.httpclient; import com.dtflys.forest.annotation.*; import com.dtflys.forest.callback.OnError; import com.dtflys.forest.callback.OnSuccess; import com.fdkankan.extend.callback.SuccessCondition; import com.fdkankan.web.response.ResultData; import com.yomahub.tlog.forest.TLogForestInterceptor; import java.util.Map; /** *

* TODO *

* * @author dengsixing * @since 2022/4/24 **/ //@Success(condition = SuccessCondition.class) public interface HttpClient { @Get( url="{url}", interceptor = TLogForestInterceptor.class //加这个拦截器,打印的tlog日志会详细一些,包括头信息等等 ) @Retry(maxRetryCount = "3", maxRetryInterval = "100") ResultData> get(@Var("url") String url, @Header Map headerMap, OnSuccess onSuccess, OnError onError); @Post( url="{url}", interceptor = TLogForestInterceptor.class //加这个拦截器,打印的tlog日志会详细一些,包括头信息等等 ) @Retry(maxRetryCount = "3", maxRetryInterval = "100") ResultData> post(@Var("url") String url, @Header Map headerMap, @JSONBody Object param, OnSuccess onSuccess, OnError onError); @Post( url="{url}", interceptor = TLogForestInterceptor.class ) //加这个拦截器,打印的tlog日志会详细一些,包括头信息等等 ResultData post(@Var("url") String url, @Header Map headerMap, @JSONBody Object param); @Post( url="{url}" // , // interceptor = TLogForestInterceptor.class //加这个拦截器,打印的tlog日志会详细一些,包括头信息等等 ) @Retry(maxRetryCount = "3", maxRetryInterval = "100") ResultData post2(@Var("url") String url, @JSONBody Object param, OnSuccess onSuccess, OnError onError); }