You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android旅行规划应用注册失败:寻求Heroku后端替代方案

旅行规划Android应用注册问题及后端替代方案

Android项目注册页面

这是我的毕业设计——一款旅行规划Android应用。注册时Snackbar弹出“doctype html”错误。一开始我以为是后端服务器的问题,尝试接入Firebase服务器后,仍然出现同样的错误。

排查后发现,代码里用的Heroku链接已经失效,导致注册功能无法正常运行。现在想找可以替代Heroku的后端方案,以下是LoginActivity.java的相关代码:

public void login(boolean showToastMessage) {
    mView.openLogin(showToastMessage);
}

/**
 * Calls Login API and checks for validity of credentials
 * If yes, transfer to MainActivity
 *
 * @param email user's email id
 * @param pass  password user entered
 */
public void ok_login(final String email, String pass, final Handler mhandler) {

    mView.showLoadingDialog();

    String uri = API_LINK_V2 + "sign-in";
    Log.v("EXECUTING", uri);

    //Set up client
    OkHttpClient client = new OkHttpClient();

    RequestBody requestBody = new MultipartBody.Builder()
            .setType(MultipartBody.FORM)
            .addFormDataPart("username", email)
            .addFormDataPart("password", pass)
            .build();

    //Execute request
    Request request = new Request.Builder()
            .url(uri)
            .post(requestBody)
            .build();
    //Setup callback
    client.newCall(request).enqueue(new Callback() {
        @Override
        public void onFailure(Call call, IOException e) {
            mhandler.post(() -> {
                if (mView != null) {
                    mView.showError();
                    mView.dismissLoadingDialog();
                }
            });
        }

        @Override
        public void onResponse(Call call, final Response response) throws IOException {
            final String res = Objects.requireNonNull(response.body()).string();
            mhandler.post(() -> {
                        try {
                            if (response.isSuccessful()) {
                                JSONObject responeJsonObject = new JSONObject(res);
                                String token = responeJsonObject.getString("token");
                                mView.rememberUserInfo(token, email);
                                mView.startMainActivity();
                            } else {
                                mView.showError();
                            }
                            mView.dismissLoadingDialog();
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
            );
        }
    });
}

可替代Heroku的后端方案推荐

  • Firebase Authentication:直接用Firebase官方身份验证服务,无需自行搭建API,Android端SDK集成便捷,支持邮箱密码、第三方登录等多种方式,完全满足毕业设计的用户认证需求。
  • Supabase:开源的Firebase替代方案,提供REST API、实时数据库和用户认证功能,部署流程简单,免费额度充足,适合小型项目使用。
  • Vercel/Netlify:如果后端是Node.js、Python等轻量服务,可直接部署到这两个平台,免费层资源足够支撑毕业设计访问量,部署操作简单易上手。
  • 国内云服务商轻量服务器:阿里云、腾讯云的轻量应用服务器有学生专属优惠,稳定性高,适合部署自主开发的后端服务,能灵活控制API逻辑。

内容的提问来源于stack exchange,提问作者Harshitha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 22:07:35