HttpApi.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.android.chmo.http;
  2. import android.text.TextUtils;
  3. import android.util.Log;
  4. import org.xutils.common.Callback;
  5. import org.xutils.http.HttpMethod;
  6. import org.xutils.http.RequestParams;
  7. import org.xutils.x;
  8. /**
  9. * Created by Administrator on 2018/7/30.
  10. */
  11. public class HttpApi {
  12. public static final String BASE_URL = "http://thmodel.izouma.com/thmodel/";
  13. // public static final String BASE_URL = "http://192.168.50.31:8080/thmodel/";
  14. public static String getImgUrl(String path) {
  15. if (TextUtils.isEmpty(path) || path.startsWith("http://")) {
  16. return path;
  17. }
  18. return BASE_URL + path;
  19. }
  20. public static RequestParams getRequestParams() {
  21. RequestParams params = new RequestParams(BASE_URL);
  22. return params;
  23. }
  24. public static Callback.Cancelable POST(RequestParams params, final RequestCallback callback) {
  25. return request(HttpMethod.POST, params, callback);
  26. }
  27. public static Callback.Cancelable GET(RequestParams params, RequestCallback callback) {
  28. return request(HttpMethod.GET, params, callback);
  29. }
  30. private static Callback.Cancelable request(HttpMethod method, RequestParams params, final RequestCallback callback) {
  31. params.setMaxRetryCount(0);
  32. Callback.Cancelable cancelable = x.http().request(method, params, new Callback.CommonCallback<String>() {
  33. String result = null;
  34. boolean isError = false;
  35. @Override
  36. public void onSuccess(String result) {
  37. Log.i("HttpApi", "Success result : " + result);
  38. if (null != result) {
  39. this.result = result;
  40. }
  41. }
  42. @Override
  43. public void onError(Throwable ex, boolean isOnCallback) {
  44. Log.e("HttpApi", "onError result : " + ex.toString());
  45. isError = true;
  46. if (null != callback) {
  47. callback.onFailure("请求失败,请稍后重试");
  48. }
  49. }
  50. @Override
  51. public void onCancelled(CancelledException cex) {
  52. }
  53. @Override
  54. public void onFinished() {
  55. // 不管成功或者失败最后都会回调该接口
  56. if (!isError && this.result != null) {
  57. if (null != callback) {
  58. callback.onSuccess(result);
  59. }
  60. }
  61. }
  62. });
  63. return cancelable;
  64. }
  65. }