\u5b89\u5353\u5c01\u88c5\u5de5\u5177\u7c7b\u662f\u6307\u5c06\u4e00\u4e9b\u5e38\u7528\u7684\u529f\u80fd\u6216\u8005\u4ee3\u7801\u5c01\u88c5\u6210\u5de5\u5177\u7c7b\uff0c\u65b9\u4fbf\u5f00\u53d1\u8005\u5728\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u5feb\u901f\u8c03\u7528\uff0c\u63d0\u9ad8\u5f00\u53d1\u9760\u8c31\u7684app\u5c01\u88c5\u5de5\u5177<\/a>\u6548\u7387\u548c\u4ee3\u7801\u590d\u7528\u6027\u3002\u5728\u5b89\u5353\u5f00\u53d1\u4e2d\uff0c\u5e38\u89c1\u7684\u5c01\u88c5\u5de5\u5177\u7c7b\u5305\u62ec\u7f51\u7edc\u8bf7\u6c42\u3001\u56fe\u7247\u52a0\u8f7d\u3001\u6587\u4ef6\u64cd\u4f5c\u3001\u6570\u636e\u5e93\u64cd\u4f5c\u7b49\u7b49\u3002<\/p>\n
public class HttpUtils {<\/p>\n
private static HttpUtils instance;<\/p>\n
private RequestQueue requestQueue;<\/p>\n
public static synchronized HttpUtils getInstance(Context context) {<\/p>\n
if (instance == null) {<\/p>\n
instance = new HttpUtils(context);<\/p>\n
private HttpUtils(Context context) {<\/p>\n
requestQueue = Volley.newRequestQueue(context.getApplicationContext());<\/p>\n
GET\u8bf7\u6c42\u7684\u5c01\u88c5\u5982\u4e0b\uff1a<\/p>\n
etRequest(String url, final HttpCallback callback) {<\/p>\n
StringRequest getRequest = new StringRequest(url, new Response.Listener() {<\/p>\n
@Override<\/p>\n
public void onResponse(String response) {<\/p>\n
if(callback != null) {<\/p>\n
callback.onSuccess(response);<\/p>\n
}<\/p>\n
}<\/p>\n
}, new Response.ErrorListener() {<\/p>\n
@Override<\/p>\n
public void onErrorResponse(VolleyError error) {<\/p>\n
if(callback != null) {<\/p>\n
callback.onFailure(error);<\/p>\n
}<\/p>\n
}<\/p>\n
});<\/p>\n
requestQueue.add(getRequest);<\/p>\n
}<\/p>\n
“`<\/p>\n
POST\u8bf7\u6c42\u7684\u5c01\u88c5\u5982\u4e0b\uff1a<\/p>\n
“`java<\/p>\n
public void sendPostRequest(String url, final Map params, final HttpCallback callback) {<\/p>\n
StringRequest postRequest = new StringRequest(Request.Method.POST, url, new Response.Listener() {<\/p>\n
@Override<\/p>\n
public void onResponse(String response) {<\/p>\n
if(callback != null) {<\/p>\n
callback.onSuccess(response);<\/p>\n
}<\/p>\n
}<\/p>\n
}, new Response.ErrorListener() {<\/p>\n
@Override<\/p>\n
public void onErrorResponse(VolleyError error) {<\/p>\n
if(callback != null) {<\/p>\n
callback.onFailure(error);<\/p>\n
}<\/p>\n
}<\/p>\n
}) {<\/p>\n
@Override<\/p>\n
protected Map getParams() throws AuthFailureError {<\/p>\n
return params;<\/p>\n
}<\/p>\n
};<\/p>\n
requestQueue.add(postRequest);<\/p>\n
}<\/p>\n
“`<\/p>\n
\u5728\u4ee5\u4e0a\u4ee3\u7801\u4e2d\uff0c\u6211\u4eec\u4f7f\u7528\u4e86\u56de\u8c03\u63a5\u53e3HttpCallback\u6765\u5904\u7406\u7f51\u7edc\u8bf7\u6c42\u7684\u7ed3\u679c\u3002\u5f00\u53d1\u8005\u53ef\u4ee5\u6839\u636e\u81ea\u5df1\u7684\u9700\u6c42\u6269\u5b89\u5353app\u5c01\u88c5\u5de5\u5177<\/a>\u5c55\u548c\u4fee\u6539\u8be5\u63a5\u53e3\u3002<\/p>\n