1
Ich aktualisiere Bild und etwas Text auf Server mit Volley, aber das Bild wird nicht hochgeladen. Ich suchte danach und fand heraus, dass Bilder mit Multipart gesendet werden müssen und Volley nicht Multipart unterstützt. Gibt es eine Möglichkeit, Volley zu verwenden, um Bilder und Texte hochzuladen?Bild hochladen und andere Parameter auf Server
// Volley request
StringRequest stringRequest = new StringRequest(Request.Method.POST, URLUtils.URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jObj = new JSONObject(response);
if((jObj.getString("Ack").equals("1"))){
Toast.makeText(getApplicationContext(), jObj.getString("msg"), Toast.LENGTH_SHORT).show();
System.out.println(jObj.getString("image"));
}
} catch (JSONException e) {
// JSON error
e.printStackTrace();
Toast.makeText(getApplicationContext(), "Json error: " + e.getMessage(), Toast.LENGTH_LONG).show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getApplicationContext(), "VolleyError" + error.toString(), Toast.LENGTH_LONG).show();
}
}) {
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
params.put("auth", "abc167");
params.put("action", "editprofile");
params.put("first_name", fname_et.getText().toString());
params.put("last_name", lname_et.getText().toString());
params.put("address", address_str);
params.put("zipcode", zip_et.getText().toString());
params.put("phoneno", phone_et.getText().toString());
params.put("device_token_id", "1234567890");
params.put("device_type", "android");
params.put("lat", lat_str);
params.put("long", lng_str);
params.put("photo", imagepath);
params.put("userid", "121");
return params;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
requestQueue.add(stringRequest);
Vielleicht [diese] (http://stackoverflow.com/questions/29430599/upload-an- image-using-google-volley) würde Ihnen mit Ihrem Problem helfen. – ahdgfd
Wie füge ich hier andere Parameter hinzu? – CodeAssasins