Advertisement
Guest User

HttpRequestManager.java

a guest
Jan 28th, 2020
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.08 KB | None | 0 0
  1. package com.megvii.meglive_still.demo;
  2.  
  3. import android.content.Context;
  4.  
  5. import com.android.volley.AuthFailureError;
  6. import com.android.volley.Request;
  7. import com.android.volley.Response;
  8. import com.android.volley.VolleyError;
  9. import com.android.volley.toolbox.StringRequest;
  10.  
  11. import java.util.HashMap;
  12. import java.util.Map;
  13.  
  14. /**
  15. * Created by zhangwenjun on 2017/8/31.
  16. */
  17.  
  18. public class HttpRequestManager {
  19. public final static int TIMEOUT = 10000;
  20. private static HttpRequestManager instance;
  21.  
  22. public static HttpRequestManager getInstance() {
  23. if (instance == null) {
  24. instance = new HttpRequestManager();
  25. }
  26. return instance;
  27. }
  28.  
  29. public void verify(Context context,String url,String sign,String signVersion,String bizToken,byte[] megLiveData,HttpRequestCallBack listener){
  30. MultipartEntity entity = new MultipartEntity();
  31. entity.addStringPart("sign",sign);
  32. entity.addStringPart("sign_version",signVersion);
  33. entity.addStringPart("biz_token",bizToken);
  34. entity.addBinaryPart("meglive_data",megLiveData);
  35.  
  36. sendMultipartRequest(context,url,entity,new HashMap<String, String>(),listener);
  37.  
  38. }
  39.  
  40. public void getBizToken(Context context,String url,String sign,String signVersoin,String livenessType,int comparisonType,String idcardName,String idcardNum,String uuid,byte[] image_ref1,HttpRequestCallBack listener){
  41. MultipartEntity entity = new MultipartEntity();
  42. entity.addStringPart("sign",sign);
  43. entity.addStringPart("sign_version", signVersoin);
  44. entity.addStringPart("liveness_type", livenessType);
  45. entity.addStringPart("comparison_type", ""+comparisonType);
  46. if (comparisonType==1){
  47. entity.addStringPart("idcard_name", idcardName);
  48. entity.addStringPart("idcard_number", idcardNum);
  49. }else if (comparisonType==0){
  50. entity.addStringPart("uuid", uuid);
  51. entity.addBinaryPart("image_ref1", image_ref1);
  52. }
  53. sendMultipartRequest(context,url,entity,new HashMap<String, String>(),listener);
  54. }
  55.  
  56. private void sendPostRequest(Context context, String url, final Map<String, String> params, final Map<String, String> header, final HttpRequestCallBack listener) {
  57. StringRequest request = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
  58. @Override
  59. public void onResponse(String response) {
  60. if (listener != null)
  61. listener.onSuccess(response);
  62. }
  63. }, new Response.ErrorListener() {
  64. @Override
  65. public void onErrorResponse(VolleyError error) {
  66. if (error == null) {
  67. if (listener != null)
  68. listener.onFailure(-1, "timeout exception".getBytes());
  69. } else if (error.networkResponse == null) {
  70. if (listener != null)
  71. listener.onFailure(-1, "timeout exception".getBytes());
  72. } else {
  73. if (listener != null)
  74. listener.onFailure(error.networkResponse.statusCode, error.networkResponse.data);
  75. }
  76. }
  77. }) {
  78. @Override
  79. protected Map<String, String> getParams() throws AuthFailureError {
  80. return params;
  81. }
  82.  
  83. @Override
  84. public Map<String, String> getHeaders() throws AuthFailureError {
  85. return header;
  86. }
  87. };
  88. VolleyHelper.getInstance(context).addToRequestQueue(request);
  89. }
  90.  
  91. private void sendGetRequest(Context context, String url, final Map<String, String> header, final HttpRequestCallBack listener) {
  92. StringRequest request = new StringRequest(url, new Response.Listener<String>() {
  93. @Override
  94. public void onResponse(String response) {
  95. listener.onSuccess(response);
  96. }
  97. }, new Response.ErrorListener() {
  98. @Override
  99. public void onErrorResponse(VolleyError error) {
  100. if (error == null) {
  101. listener.onFailure(-1, "timeout exception".getBytes());
  102. } else if (error.networkResponse == null) {
  103. listener.onFailure(-1, "timeout exception".getBytes());
  104. } else {
  105. listener.onFailure(error.networkResponse.statusCode, error.networkResponse.data);
  106. }
  107. }
  108. }) {
  109. @Override
  110. public Map<String, String> getHeaders() throws AuthFailureError {
  111. return header;
  112. }
  113. };
  114. VolleyHelper.getInstance(context).addToRequestQueue(request);
  115. }
  116.  
  117. private void sendMultipartRequest(Context context, String url, MultipartEntity mult, final Map<String, String> header, final HttpRequestCallBack listener) {
  118. MultipartRequest multipartRequest = new MultipartRequest(
  119. url, new Response.Listener<String>() {
  120. @Override
  121. public void onResponse(String response) {
  122. listener.onSuccess(response);
  123. }
  124.  
  125. }, new Response.ErrorListener() {
  126. @Override
  127. public void onErrorResponse(VolleyError error) {
  128. if (error == null) {
  129. listener.onFailure(-1, "timeout exception".getBytes());
  130. } else if (error.networkResponse == null) {
  131. listener.onFailure(-1, "timeout exception".getBytes());
  132. } else {
  133. listener.onFailure(error.networkResponse.statusCode, error.networkResponse.data);
  134. }
  135. }
  136. }) {
  137. @Override
  138. public Map<String, String> getHeaders() throws AuthFailureError {
  139. return header;
  140. }
  141. };
  142. // 通过MultipartEntity来设置参数
  143. multipartRequest.setmMultiPartEntity(mult);
  144.  
  145. VolleyHelper.getInstance(context).addToRequestQueue(multipartRequest);
  146. }
  147.  
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement