HttpClient.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.fdkankan.scene.util.forest;
  2. import com.dtflys.forest.annotation.Address;
  3. import com.dtflys.forest.annotation.Body;
  4. import com.dtflys.forest.annotation.Delete;
  5. import com.dtflys.forest.annotation.Get;
  6. import com.dtflys.forest.annotation.JSONBody;
  7. import com.dtflys.forest.annotation.Post;
  8. import com.dtflys.forest.annotation.Query;
  9. import com.dtflys.forest.annotation.Success;
  10. import com.dtflys.forest.annotation.Var;
  11. import com.dtflys.forest.callback.OnError;
  12. import com.dtflys.forest.callback.OnSuccess;
  13. import com.fdkankan.web.response.ResultData;
  14. /**
  15. * <p>
  16. * TODO
  17. * </p>
  18. *
  19. * @author dengsixing
  20. * @since 2022/4/24
  21. **/
  22. @Success(condition = SuccessCondition.class)
  23. public interface HttpClient {
  24. @Get("{2}")
  25. @Address(host = "{0}", port = "{1}")
  26. ResultData get(String host, int port, String api, OnSuccess onSuccess, OnError onError);
  27. @Get("{2}")
  28. @Address(host = "{0}", port = "{1}")
  29. ResultData get(String host, int port, String api, @Query Object params, OnSuccess onSuccess, OnError onError);
  30. @Post("{2}")
  31. @Address(host = "{0}", port = "{1}")
  32. ResultData postForm(String host, int port, String api, @Body Object params, OnSuccess onSuccess, OnError onError);
  33. @Post("{2}")
  34. @Address(host = "{0}", port = "{1}")
  35. ResultData postJson(String host, int port, String api, @JSONBody Object params, OnSuccess onSuccess, OnError onError);
  36. @Delete("{2}")
  37. @Address(host = "{0}", port = "{1}")
  38. ResultData deleteForm(String host, int port, String api, @Body Object params, OnSuccess onSuccess, OnError onError);
  39. }