首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >com.apollographql.apollo.exception.ApolloHttpException: HTTP500内部服务器错误

问com.apollographql.apollo.exception.ApolloHttpException: HTTP500内部服务器错误
EN

Stack Overflow用户
提问于 2021-02-24 15:11:43
回答 1查看 285关注 0票数 1

在我的android studio中,我一直收到HTTP500 Internal Server错误,试图使用apollo client for android调用loginQuery,遵循以下教程:link to apollo docs

然而,当我在浏览器中的graphiQL中运行相同的查询时,它成功了。

这是一张studio中错误的图片:

​

下面是我的代码:

代码语言:javascript
复制
String userNumber = numberInput.getText().toString();
String password = passwordInput.getText().toString();
Intent intent;

LogInQuery logInQuery = LogInQuery.builder().nationalID(userNumber).password(password).build();
apolloClient.query(logInQuery).enqueue(new ApolloCall.Callback<LogInQuery.Data>() {
    @Override
    public void onResponse(@NotNull Response<LogInQuery.Data> response) {
        LogInQuery.Data data = response.getData();
        List<Error> error = response.getErrors();
        assert error != null;
        String errorMessage = error.get(0).getMessage();

        assert data != null;
        Log.d(TAG, "onResponse: " + data.login() + "-" + data.login());

        if(data.login() == null){
            Log.e("Apollo", "an Error occurred : " + errorMessage);
            runOnUiThread(() -> {
                // Stuff that updates the UI
                loading.setVisibility(View.GONE);
                Toast.makeText(LogInActivity.this,
                        errorMessage, Toast.LENGTH_LONG).show();
            });
        } else {
            runOnUiThread(() -> {
                // Stuff that updates the UI
                loading.setVisibility(View.GONE);
                Toast.makeText(LogInActivity.this,
                        "New User Created!", Toast.LENGTH_LONG).show();

                //Intent intent = new Intent(LogInActivity.this, LogInActivity.class);
                //startActivity(intent);
            });
        }
    }

    @Override
    public void onFailure(@NotNull ApolloException e) {
        runOnUiThread(() -> {
            Log.e("Apollo", "Error", e);
            Toast.makeText(LogInActivity.this,
                    "An error occurred : " + e.getMessage(), Toast.LENGTH_LONG).show();
            loading.setVisibility(View.GONE);
        });

    }
});
}

我在互联网上找不到很多帮助我解决这个问题的方法。如果是重复的,请告诉我正确答案。

EN

回答 1

Stack Overflow用户

发布于 2021-02-24 16:04:56

在Postman中检查您的API。它工作得好不好!如果可能,请分享API。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66346215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档