You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
post 参数有两种类型,一直是普通的string。一种是zip文件。
自定义了MultipartGsonRequest ,如下。
public class MultipartGsonRequest extends Request {
private static final String TAG = "MultipartGsonRequest";
MultipartEntityBuilder entity = MultipartEntityBuilder.create();
private final Class mClass;
private Response.Listener mListener;
private final Gson gson;
private final File mFilePart;
private final Map<String, String> mStringPart;
private static final String FILE_PART_NAME = "img";
private HttpEntity httpentity;
public MultipartGsonRequest(String url, Class clazz,File file,
Map<String, String> mStringPart,
Response.Listener listener,
Response.ErrorListener errorListener) {
super(Request.Method.POST, url, errorListener);
mClass = clazz;
mListener = listener;
gson = new Gson();
mFilePart = file;
this.mStringPart = mStringPart;
entity.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
post 参数有两种类型,一直是普通的string。一种是zip文件。
自定义了MultipartGsonRequest ,如下。
public class MultipartGsonRequest extends Request {
private static final String TAG = "MultipartGsonRequest";
MultipartEntityBuilder entity = MultipartEntityBuilder.create();
// try {
// entity.setCharset(CharsetUtils.get("UTF-8"));
// } catch (UnsupportedEncodingException e) {
// e.printStackTrace();
// }
buildMultipartEntity();
}
}
调用multpart请求。
for (int i = 0; i < Bimp.tempSelectBitmap.size(); i++) {
File f = new File(Bimp.tempSelectBitmap.get(i).imagePath);
resFileList.add(f);
}
String url = ApiUrl.JoinActivityCreate;
Map<String, File> files = new HashMap<String, File>();
if (resFileList != null && resFileList.size() > 0 && zipFile != null) {
try {
ZipUtils.zipFiles(resFileList, zipFile);
} catch (IOException e) {
e.printStackTrace();
}
}
// MySingleton.getInstance(this).addHttpStackToRequestQueue(request);
MySingleton.getInstance(this).addToRequestQueue(request);
}
其中 MySingleton.getInstance(this).addToRequestQueue(request) 如下。
public RequestQueue getRequestQueue() {
if (requestQueue == null) {
requestQueue = Volley.newRequestQueue(mCtx.getApplicationContext());
}
return requestQueue;
}
The text was updated successfully, but these errors were encountered: