OkHttpUtil.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.mylove.okhttp;
  2. import android.annotation.SuppressLint;
  3. import android.content.Context;
  4. /**
  5. * @author myLove
  6. * @time 2017/11/2 14:41
  7. * @e-mail mylove.520.y@gmail.com
  8. * @overview
  9. */
  10. public class OkHttpUtil {
  11. @SuppressLint("StaticFieldLeak")
  12. private static OkHttpUtil instance;
  13. @SuppressLint("StaticFieldLeak")
  14. private static Context mContext;
  15. public static OkHttpUtil getInstance(Context context) {
  16. if (instance == null) {
  17. synchronized (OkHttpUtil.class) {
  18. if (instance == null) {
  19. instance = new OkHttpUtil();
  20. }
  21. }
  22. }
  23. mContext = context;
  24. return instance;
  25. }
  26. public AutoRequest get(String url) {
  27. return AutoRequest.getInstance(mContext, url, RequestType.GET);
  28. }
  29. public AutoRequest post(String url) {
  30. return AutoRequest.getInstance(mContext, url, RequestType.POST);
  31. }
  32. public XMLRequest postXMLToSoap(String url) {
  33. return XMLRequest.getInstance(mContext, url, RequestType.POST_XML_SOAP);
  34. }
  35. public AutoRequest postUpFile(String url) {
  36. return AutoRequest.getInstance(mContext, url, RequestType.UP_FILE);
  37. }
  38. public AutoRequest postAll(String url) {
  39. return AutoRequest.getInstance(mContext, url, RequestType.UP_FILE);
  40. }
  41. public DownloadRequest downloadFile(String url) {
  42. return DownloadRequest.getInstance(mContext, url, RequestType.GET);
  43. }
  44. }