HttpClient.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.fdkankan.extend.httpclient;
  2. import com.dtflys.forest.annotation.*;
  3. import com.dtflys.forest.callback.OnError;
  4. import com.dtflys.forest.callback.OnSuccess;
  5. import com.fdkankan.extend.callback.SuccessCondition;
  6. import com.fdkankan.web.response.ResultData;
  7. import com.yomahub.tlog.forest.TLogForestInterceptor;
  8. import java.util.Map;
  9. /**
  10. * <p>
  11. * TODO
  12. * </p>
  13. *
  14. * @author dengsixing
  15. * @since 2022/4/24
  16. **/
  17. //@Success(condition = SuccessCondition.class)
  18. public interface HttpClient {
  19. @Get(
  20. url="{url}",
  21. interceptor = TLogForestInterceptor.class //加这个拦截器,打印的tlog日志会详细一些,包括头信息等等
  22. )
  23. @Retry(maxRetryCount = "3", maxRetryInterval = "100")
  24. ResultData<Map<String, Object>> get(@Var("url") String url, @Header Map<String, Object> headerMap, OnSuccess<ResultData> onSuccess, OnError onError);
  25. @Post(
  26. url="{url}",
  27. interceptor = TLogForestInterceptor.class //加这个拦截器,打印的tlog日志会详细一些,包括头信息等等
  28. )
  29. @Retry(maxRetryCount = "3", maxRetryInterval = "100")
  30. ResultData<Map<String, Object>> post(@Var("url") String url, @Header Map<String, Object> headerMap, @JSONBody Object param, OnSuccess<ResultData> onSuccess, OnError onError);
  31. @Post(
  32. url="{url}",
  33. interceptor = TLogForestInterceptor.class
  34. ) //加这个拦截器,打印的tlog日志会详细一些,包括头信息等等
  35. ResultData post(@Var("url") String url, @Header Map<String, Object> headerMap, @JSONBody Object param);
  36. @Post(
  37. url="{url}"
  38. // ,
  39. // interceptor = TLogForestInterceptor.class //加这个拦截器,打印的tlog日志会详细一些,包括头信息等等
  40. )
  41. @Retry(maxRetryCount = "3", maxRetryInterval = "100")
  42. ResultData post2(@Var("url") String url, @JSONBody Object param, OnSuccess<ResultData> onSuccess, OnError onError);
  43. }