Autore Topic: ParseFile.saveInBackground: bad json response  (Letto 344 volte)

Offline capitancooker

  • Utente junior
  • **
  • Post: 85
  • Marco
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5, Asus Zenpad S 8.0
  • Sistema operativo:
    macOS Sierra
ParseFile.saveInBackground: bad json response
« il: 02 Agosto 2016, 12:03:00 CEST »
0
Ho un problema che mi assilla da giorni e non riesco a trovare una spiegazione, soprattutto perché su 4 dispositivi (1 è l'emulatore) in  uno funziona egregiamente mentre sugli altri mi ritorna un errore.

Il codice è questo:

Codice (Java): [Seleziona]
        Bitmap bitmap = BitmapFactory.decodeFile(mFileTemp.getPath());
        ByteArrayOutputStream stream = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);

        if (bitmap != null) {

            final byte[] profile_picture = stream.toByteArray();
            final ParseFile file = new ParseFile("profile.png", profile_picture);

            file.saveInBackground(new SaveCallback() {
                @Override
                public void done(ParseException e) {
                    if (e == null) {

                        ParseUser updateUser = ParseUser.getCurrentUser();

                        updateUser.put(UserDB.PROFILEPICTURE, file);
                        updateUser.saveInBackground(new SaveCallback() {

                            @Override
                            public void done(ParseException e) {

                                if (e == null) {
                                        // done
                                } else {
                                       //fail
                                }

                            }
                        });
                    } else {

                        Log.e(TAG, "ParseSaveFileError: " + e.toString());

                    }

                }
            });

        }

L'errore è ritorna
Codice: [Seleziona]
ParseSaveFileError: com.parse.ParseRequest$ParseRequestException: bad json response
Il dispositivo in cui l'upload funziona monta CyanogenMod 10.2 (Android 4.3)
Gli altri sono Lollipop o Marshmallow.

La libreria di Parse è aggiornata alla 1.13.1

Può dipendere dalla versione di Android o dal modello del dispositivo? O da altri fattori?
C'è qualche modo per ottenere più informazioni sulle ragioni che determinano l'errore?

Grazie in anticipo,
Marco

Se sbaglio, correggetemi.