【问题标题】:How to use multipart/form-data uploading file using Volley如何使用 Volley 使用 multipart/form-data 上传文件
【发布时间】:2019-06-22 05:41:09
【问题描述】:

我的一个API 使用multipart/form-data 在请求正文中上传文件和文本。如何像Postman 这样编码?

【问题讨论】:

标签: android android-volley android-json


【解决方案1】:
VolleyMultipartRequest multipartRequest = new VolleyMultipartRequest(Request.Method.POST, url, new Response.Listener<NetworkResponse>() {
    @Override
    public void onResponse(NetworkResponse response) {
        String resultResponse = new String(response.data);

    }
}, new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {                
        error.printStackTrace();
    }
}) {
    @Override
    protected Map<String, String> getParams() {
        Map<String, String> params = new HashMap<>();
        params.put("api_token", "gh659gjhvdyudo973823tt9gvjf7i6ric75r76");
        params.put("name", "Angga");
        return params;
    }

    @Override
    protected Map<String, DataPart> getByteData() {
        Map<String, DataPart> params = new HashMap<>();
        params.put("imageName", new DataPart("file_image.jpg", AppHelper.getFileDataFromDrawable(getBaseContext(), mAvatarImage.getDrawable()), "image/jpeg"));
        return params;
    }
};

VolleySingleton.getInstance(getBaseContext()).addToRequestQueue(multipartRequest);

【讨论】:

  • 此代码的指令或上下文为零。例如,您从哪里获得 AppHelper?还是 VolleySingleton?如果您只是简单地复制并粘贴此代码,它将不起作用,因此您应该始终解释和分解您的答案。
猜你喜欢
  • 1970-01-01
  • 2015-10-23
  • 1970-01-01
  • 1970-01-01
  • 2011-11-01
  • 2016-12-14
  • 1970-01-01
  • 2020-10-26
  • 1970-01-01
相关资源
最近更新 更多