Android旅行规划应用注册失败:寻求Heroku后端替代方案
旅行规划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
相关产品推荐
相关产品推荐

