我使用最新的解析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();
答案 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