// JSON请求
public MySampleImageUpload() { JSonRequestResponse mResponse = new JSonRequestResponse(mContext); Bundle parms = new Bundle(); parms.putString("key_meail", "[email protected]"); parms.setFile("key_url", image_path); mResponse.getResponse("sample_upload_data_url", REQUEST_CODE, this, parms);}
//在SetFile和getResponse代码中
package com.fartogram.utils;import java.io.File;import org.json.JSONObject;import android.content.Context;import android.os.Bundle;import com.android.volley.Request;import com.android.volley.Response;import com.android.volley.VolleyError;import com.android.volley.examples.toolbox.MultipartRequest;import com.android.volley.examples.toolbox.MyVolley;import com.android.volley.toolbox.JsonObjectRequest;public class JSonRequestResponse { public JSonRequestResponse(Context cntx) { mContext = cntx; } private final Context mContext; private int reqCode; private IParseListener listner; private boolean isFile = false; private String file_path = "", key = ""; public void getResponse(String url, final int requestCode, IParseListener mParseListener) { getResponse(url, requestCode, mParseListener, null); } public void getResponse(String url, final int requestCode, IParseListener mParseListener, Bundle params) { this.listner = mParseListener; this.reqCode = requestCode; Response.Listener<JSONObject> sListener = new Response.Listener<JSONObject>() { @Override public void onResponse(JSonObject response) { if (listner != null) { listner.SuccessResponse(response, reqCode); } } }; Response.ErrorListener eListener = new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { if (listner != null) { listner.ErrorResponse(error, reqCode); } } }; if (!isFile) { JsonObjectRequest jsObjRequest = new JsonObjectRequest( Request.Method.GET, url, null, sListener,eListener); MyVolley.getRequestQueue().add(jsObjRequest); } else { if (file_path != null) { File mFile = new File(file_path); MultipartRequest multipartRequest = new MultipartRequest(url,eListener, sListener, key, mFile, params); MyVolley.getRequestQueue().add(multipartRequest); } } } public boolean isFile() { return isFile; } public void setFile(String param, String path) { if (path != null && param != null) { key = param; file_path = path; this.isFile = true; } }}
如果它适合您,请将其标记为正确:)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)