0
A
回答
0
這裏是你需要的代碼。
public class PhotoMultipartRequest<T> extends Request<T> {
private static final String FILE_PART_NAME_1 = "file1";
private MultipartEntityBuilder mBuilder = MultipartEntityBuilder.create();
private final Response.Listener<T> mListener;
private final File mImageFile1
protected Map<String, String> headers;
public PhotoMultipartRequest(String url, ErrorListener errorListener, Listener<T> listener, File imageFile1) {
super(Method.POST, url, errorListener);
mListener = listener;
mImageFile1 = imageFile1;
buildMultipartEntity();
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> headers = super.getHeaders();
if (headers == null
|| headers.equals(Collections.emptyMap())) {
headers = new HashMap<String, String>();
}
headers.put("test", "multipart/form-data");
return headers;
}
private void buildMultipartEntity() {
mBuilder.addBinaryBody(FILE_PART_NAME_1, mImageFile1, ContentType.create("image/jpeg"), mImageFile1.getName());
mBuilder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
mBuilder.setLaxMode().setBoundary("xx").setCharset(Charset.forName("UTF-8"));
}
@Override
public String getBodyContentType() {
String contentTypeHeader = mBuilder.build().getContentType().getValue();
return contentTypeHeader;
}
@Override
public byte[] getBody() throws AuthFailureError {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try {
mBuilder.build().writeTo(bos);
} catch (IOException e) {
VolleyLog.e("IOException writing to ByteArrayOutputStream bos, building the multipart request.");
}
return bos.toByteArray();
}
@Override
protected Response<T> parseNetworkResponse(NetworkResponse response) {
T result = null;
return Response.success(result, HttpHeaderParser.parseCacheHeaders(response));
}
@Override
protected void deliverResponse(T response) {
mListener.onResponse(response);
}
}
相關問題
- 1. 排球傳遞數組作爲參數
- 2. 排序圖片 - jQuery的文件上傳
- 3. Firebase圖片上傳,圖片參數
- 4. RestKit上傳圖片參數
- 5. 照片上傳與排球和REST API
- 6. PlayFramework - 如何上傳文件/圖片
- 7. 如何在Laravel上傳圖片文件?
- 8. 如何用ajax上傳圖片文件?
- 9. 重訪傳球類型作爲參數
- 10. 上傳圖片作爲數組
- 11. MVC jQuery的文件上傳傳球參數
- 12. 使用Alamofire上傳圖片的問題(以圖片作爲參數)
- 13. 文件上傳圖片android
- 14. PHP文件上傳(圖片)
- 15. 文件名圖片上傳
- 16. 上傳圖片文件
- 17. 傳球達陣文字作爲函數參數
- 18. 如何使用「上傳圖片按鈕」上傳文件/圖片中硒的webdriver
- 19. 圖片上傳文件到數據庫
- 20. 如何傳遞一個函數作爲上下文參數?
- 21. 如何爲上傳的圖片生成唯一的文件名
- 22. 爲sails.js中的文件上傳重新排序表單參數
- 23. 快遞,文件上傳圖片上傳不工作
- 24. 將上傳的文件作爲參數傳遞給javascript方法
- 25. 將文件上傳控制作爲參數傳遞給方法
- 26. 傳球的std ::函數作爲參數傳遞給for_each的
- 27. 傳球達陣文字作爲宏參數
- 28. 球拍 - 將圖片導出爲圖片文件
- 29. 如何製作圖片上傳
- 30. NSURLSessionUploadTask不上傳圖片與參數