Android Parse SDK i / o failure format inconnu (magic number 227b)

J'essaie de récupérer mes enregistrements de Parse. La classe s'appelle Rating. Lorsque j'essaie de trouver moins de 5 enregistrements, il n'y a pas de problèmes. Mais lorsque j'essaie de trouver plus d'enregistrements, la pile suivante s'affiche:

com.parse.ParseRequest$ParseRequestException: i/o failure at com.parse.ParseRequest.newTemporaryException(ParseRequest.java:289) at com.parse.ParseRequest$2.then(ParseRequest.java:144) at com.parse.ParseRequest$2.then(ParseRequest.java:138) at bolts.Task$15.run(Task.java:839) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) at java.lang.Thread.run(Thread.java:841) Caused by: java.io.IOException: unknown format (magic number 227b) at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:101) at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:81) at com.parse.ParseDecompressInterceptor.intercept(ParseDecompressInterceptor.java:40) at com.parse.ParseHttpClient$ParseNetworkInterceptorChain.proceed(ParseHttpClient.java:147) at com.parse.ParsePlugins$1.intercept(ParsePlugins.java:115) at com.parse.ParseHttpClient$ParseNetworkInterceptorChain.proceed(ParseHttpClient.java:147) at com.parse.ParseHttpClient.execute(ParseHttpClient.java:122) at com.parse.ParseRequest$3.then(ParseRequest.java:135) at com.parse.ParseRequest$3.then(ParseRequest.java:132) at bolts.Task$15.run(Task.java:839) at bolts.BoltsExecutors$ImmediateExecutor.execute(BoltsExecutors.java:105) at bolts.Task.completeAfterTask(Task.java:830) at bolts.Task.continueWithTask(Task.java:642) at bolts.Task.continueWithTask(Task.java:653) at bolts.Task$13.then(Task.java:745) at bolts.Task$13.then(Task.java:733) ... 4 more 

Quelqu'un a la moindre raison de savoir pourquoi cela se produit?

  • Combiner l'image et le texte avec les dessins
  • DemandeFocus sautant ensuite EditText
  • Module Bluetooth classique toujours détectable
  • Comment expédier la bibliothèque pour Android
  • L'application Android ne compile pas les ressources du package
  • Comment puis-je définir dynamiquement la position de la vue dans Android?
  • YouTube api: Non connecté. Appelez se connecter () et attendez que onConnected () soit appelé
  • "FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS" affecte getRootView (). GetHeight ()
  • Studio Android Problème: Impossible de trouver des publicités: AdQuality: non spécifié
  • Android.util.AndroidException: INSTRUMENTATION_FAILED:
  • La meilleure façon de changer la largeur / hauteur d'un widget par programme?
  • Comment afficher la fenêtre pop-up dans Android?
  • 4 Solutions collect form web for “Android Parse SDK i / o failure format inconnu (magic number 227b)”

    Pour le faire fonctionner, j'utilise la version 1.11.0 (compile 'com.parse: parse-android: 1.11.0'). Jusqu'à présent, aucun problème.

    J'ai le même bug mais avec moi la requête fonctionne bien avec Android Api +19, les anciennes versions lient cette exception

    Créer une classe ParseLogInterceptor

     public class ParseLogInterceptor implements ParseNetworkInterceptor { @Override public ParseHttpResponse intercept(Chain chain) throws IOException { ParseHttpRequest request = chain.getRequest(); ParseHttpResponse response = chain.proceed(request); // Consume the response body ByteArrayOutputStream responseBodyByteStream = new ByteArrayOutputStream(); int n; byte[] buffer = new byte[1024]; while ((n = response.getContent().read(buffer, 0, buffer.length)) != -1) { responseBodyByteStream.write(buffer, 0, n); } final byte[] responseBodyBytes = responseBodyByteStream.toByteArray(); Log.i("Response_Body", new String(responseBodyBytes)); // Make a new response before return the response response = new ParseHttpResponse.Builder(response) .setContent(new ByteArrayInputStream(responseBodyBytes)) .build(); return response; }} 

    Ajoutez ceci avant Parse.initialize ():

     Parse.addParseNetworkInterceptor(new ParseLogInterceptor()); 

    Ça marche pour moi.

    Source: https://github.com/ParsePlatform/Parse-SDK-Android/issues/325

    C'est un bug dans Parse 1.12.0 . J'ai ouvert un problème sur leur dépôt à l' adresse https://github.com/ParsePlatform/Parse-SDK-Android/issues/355 – les développeurs l'ont reproduit et fonctionnent sur une solution corrective.

    Comme d'autres l'ont mentionné, la solution de contournement actuelle consiste à 1.11.0 à 1.11.0 , ou à compiler par rapport à API19 ou au-dessus.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.