2016-03-17 2 views
1

Я использую последний синтаксический анализатор sdk 1.13.0 и собственный синтаксический анализатор. Я получаю следующее сообщение об ошибке при загрузке файла с помощью андроида sdk-> com.parse.ParseRequest $ ParseRequestException: плохой ответ JSon или иногда com.parse.ParseRequest $ ParseRequestException: я/о недостаточности

Все остальные ParseObjects работают нормально, но не это. Пожалуйста, помогите по этому вопросу . Полная трассировка стека ниже-> https://gist.github.com/ishaan1995/06a7c7abe83414ab4ceb.

мой код->

   final ParseFile file = new ParseFile(f); 
       file.saveInBackground(new SaveCallback() { 
        public void done(ParseException e) { 
         // Handle success or failure here .. 
         if (e == null) { 

          Toast.makeText(getApplicationContext(), "File Uploaded", Toast.LENGTH_SHORT).show(); 
          Log.d("ishaan","uploadede url: "+file.getUrl()); 

         } else { 
          Toast.makeText(getApplicationContext(), "Error: " + e.toString(), Toast.LENGTH_SHORT).show(); 
          Log.d("ishaan-parse", "" + e.getMessage()); 
          e.printStackTrace(); 
          Log.d("ishaan-parse",""+e.getCode()); 
         } 
         spinner.setVisibility(View.GONE); 
        } 
       }, new ProgressCallback() { 
        public void done(Integer percentDone) { 
         // Update your progress spinner here. percentDone will be between 0 and 100. 
         //spinner.incrementProgressBy(percentDone); 
         Log.d("perc", "Done:" + percentDone); 
        } 
       }); 


       ParseObject files = new ParseObject("Files"); 
       files.put("file_link", file); 
       //files.put("compr_data",compFile); 

       files.put("file_name",abc); 
       files.put("file_desc",desc); 
       files.saveInBackground(); 
+0

Вы решили это? –

ответ

0

Это ошибка, вы можете использовать Разбор 1.11.0

+0

Но тогда как я буду использовать свой собственный синтаксический анализатор, для которого минимальное требование - 1.13.0 –

1

Я нашел этот вопрос на GitHub при поиске соответствующего вопроса с аналогичным расплывчатым ответом синтаксического анализа (плохо JSON).

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

Суть этого является то, что сервер URL указывается должен заканчиваться косой чертой. Так "https://my.parseserver.com/parse/"

0

Попробуйте добавить

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

в манифесте.

Не уверен, что это исправит ошибку «плохой json», но, конечно же, он исправил «отказ I/O» при сохранении файла синтаксического анализа в фоновом режиме.

Мой синтаксический анализатор размещен в AWS, и я использую S3 в качестве ведра файлов. Версия для разбора: 1.13.1

Смежные вопросы