【发布时间】:2018-09-18 11:18:27
【问题描述】:
我想上传多张图片(使用 base64 编码)。 我使用 for 发送这些图像:
for(int i =1; i<6; i++){
bmp = ((BitmapDrawable)imgs[i].getDrawable()).getBitmap();
String image = getEncoded64ImageStringFromBitmap(bmp);
SendImage(image);
}
但它只发送 5 个请求中的 1 个或 2 个请求!这里也没有发生错误。我有一个在 onCreate 方法中初始化的 requestQueue。 这是我的截击请求:
private void SendImage( final String image) {
String URL = APPURL;
final StringRequest stringRequest = new StringRequest(Request.Method.POST, URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jsonObject = new JSONObject(response);
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new Hashtable<String, String>();
params.put("image", image);
return params;
}
};
{
requestQueue.add(stringRequest);
Toast.makeText(AddProduct.this,"added "+requestQueue.getSequenceNumber(),Toast.LENGTH_SHORT).show();
}}
【问题讨论】:
-
你是怎么知道的?你见过
Toast吗? -
如果你的意思是错误,是的。我在这里删除了它。
-
没有。我的意思是你是怎么知道的,前两个请求已经添加,而不是其余的?
-
你的问题帮助我检查了更多并找到了答案。
标签: android api web-services android-studio android-volley