com.parse.ParseRequest $ ParseRequestException:文件上传过程中出现错误的json响应或i / o失败

时间:2016-03-17 11:38:54

标签: android parse-platform

我使用最新的解析android sdk 1.13.0和一个自托管的解析服务器。 使用android sdk->我在文件上传时遇到以下错误 com.parse.ParseRequest $ ParseRequestException:错误的json响应 或者有时候 com.parse.ParseRequest $ ParseRequestException:i / o失败

所有其他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();

3 个答案:

答案 0 :(得分:1)

我在使用类似的模糊解析响应(坏json)搜索相关问题时在github上发现了这个问题。

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

缺点是您指定的服务器URL必须以斜杠结尾。所以" https://my.parseserver.com/parse/"

答案 1 :(得分:0)

这是一个错误,你可以使用Parse 1.11.0

答案 2 :(得分:0)

尝试添加

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

到您的清单。

不确定这是否能解决&#34;坏json&#34;错误,但肯定它修复了我的&#34; i / o失败&#34;同时在后台保存解析文件。

我的解析服务器托管在AWS中,我使用S3作为文件存储桶。 解析版本:1.13.1