将Node JS服务器与Android连接

时间:2018-11-04 10:40:36

标签: android node.js express authentication

我需要使用node.js进行android注册/身份验证。在服务器端,我使用express,mysql,我还必须在服务器上使用什么才能与android应用程序连接?请帮助我,我是新来的。

4 个答案:

答案 0 :(得分:1)

将android应用程序与服务器连接的最佳方法是Retrofit.,您可以在互联网上找到多个教程。这是所有android开发人员最多使用的。

Tutorial 1

Tutorial 2

答案 1 :(得分:1)

在nodejs端,使用JWT进行身份验证(使用任何npm jwt软件包),一旦用户在应用程序中输入凭据,则将其发送到nodejs服务器,如果它们有效,则将JWT令牌发送到客户端(android app) ),将令牌保存在本地首选项(应用程序端)中,同时使后续请求在请求标头中使用jwt,以便nodejs可以对您的应用程序/用户进行身份验证。
android最好使用改造来提出网络请求。
您从服务器发送或发送到服务器的数据应该在JSON fromat中。

答案 2 :(得分:0)

为了连接到nodejs服务器,我在android中使用了volley库进行其余的API调用,在node.js中,我使用了express创建API路由,并使用body-parser读取了从android发送的数据使用HTTP方法。为了进行身份验证,我在node.js中具有jsonwebtoken,而在android中具有sharedpreferences,以将会话存储在客户端。

如果您想了解完整的教程,请查看link

答案 3 :(得分:0)

您可以比volley更快地使用翻新库。 Retrofit可以毫不费力地执行Async和具有自动JSON解析的同步请求。

您需要在gradle文件中包括依赖项。

compile 'com.squareup.retrofit2:retrofit:2.1.0'


compile 'com.squareup.retrofit2:converter-gson:2.1.0'

创建相同的模型和接口,您就很好了。