3

我已将 heroku 上的解析服务器和数据库从 parse.com 移至 mangolab。当我从我的 android 应用程序发出请求时出现以下错误。

com.parse.ParseRequest$ParseRequestException: bad json response

应用请求

ParseQuery<ParseObject> query = ParseQuery.getQuery("sport");
            query.findInBackground(new FindCallback<ParseObject>() {
''''''''''''
...........    
});

注意: - 1. 我正在使用 android parse sdk(v1.13.0)
- 2. Android studio
- 3. 我的 Parse 初始化代码是

Parse.initialize(new Parse.Configuration.Builder(getApplicationContext())
              .applicationId("mTAb2txgEHPy4fbxxxx").clientKey("KpKKNtKxxxxxPsppS0ovA")
                .server("http://raxxx-beyond-20009.herokuapp.com/parse").build());


- 4. 我在 Manifest 文件中添加了以下权限

uses-permission android:name="android.permission.INTERNET" 
uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"


- 5.我按照下面的文章并实现了这样的一切。 https://learnappmaking.com/how-to-migrate-parse-app-parse-server-heroku-mongolab/


- 5.1。我还在我的 heroku 帐户(heroku.com)中的 mongodb 连接字符串,它显示正确。
- 5.1.2 - 我还确认了我的 heroku 帐户 url(我在第 3 点的解析初始化期间传递)


- 6.我也尝试过使用parse android sdk (v1.12.0) 但没有成功。(parse.initilize(.......).server(....) 在这个版本中没有实现)

-7。build.gradle(模块:应用程序)

compile files('libs/Parse-1.13.0/Parse-1.13.0.jar')
4

1 回答 1

15

您必须在服务器 URL 的末尾添加一个“/”。/解析之后

像这样。“ http://raxxx-beyond-20009.herokuapp.com/parse/

希望有帮助。

查看此问题以获取更多信息。 https://github.com/ParsePlatform/Parse-SDK-Android/issues/382

于 2016-02-03T17:20:51.957 回答