Android Volley sendet beim Hochladen von Bildern zweimal Informationen
Ich versuche ein Bild mit meinen Post-Daten von Android an meinen Server zu senden. Um dies zu erreichen, verschlüsselte ich mein Bild mit Basis 64 in einen String und sendete es mit der Android-Volley-Bibliothek. Dies verursacht jedoch Probleme. Aus irgendeinem Grund wird die Post manchmal zweimal gesendet, und ich kann nicht herausfinden, warum. Unten sehen Sie die Funktion, die zum Senden der Post-Anfrage aufgerufen wird. Ich habe eine Abbruchmarke am. GesetztString url = "http://domain.com/ajax_ws.php";
und dann eins bei derprotected Map<String, String> getParams() {
Was ich gefunden habe ist dasString url = ...
wird nur einmal gerufen, aber wenn es zwei sendet, wird dasprotected Map...
wird zweimal aufgerufen. Ich kann auf dem Android-Volley keine Dokumentation finden, daher weiß ich nicht, warum dies geschieht. Die Größe der Bitmap wird so geändert, dass die Bildzeichenfolge konsistent zwischen 100.000 und 200.000 Zeichen liegt. Ich dachte, es wäre ein Größenproblem, aber mein Server empfängt die Bilder und decodiert sie und alles ist in Ordnung.
public void Sharing() {
pd = ProgressDialog.show(getParent(), null, "Please Wait...");
final String caption = mEtMessage.getText().toString();
RequestQueue queue = Volley.newRequestQueue(this);
String url = "http://domain.com/ajax_ws.php";
StringRequest postRequest = new StringRequest(
Request.Method.POST,
url,
new MyStringListener(),
new MyErrorListener()
) {
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
params.put("token", "secretToken");
params.put("mode", "createVoucher");
params.put("user_id", ActivityLogin.id);
params.put("deal_id", ActivitySharing.id_deal);
params.put("user_id_company", ActivityRestaurantDetails.res.getId());
params.put("user_img", pathImage);
params.put("caption", caption);
params.put("company_id", ActivityRestaurantDetails.res.getId());
return params;
}
};
queue.add(postRequest);
}
Irgendeine Idee, warum das passieren könnte?