【发布时间】:2014-01-06 15:49:22
【问题描述】:
我有一些关于开发能够与 NodeJS 服务器通信的 Android 应用程序的问题。
Android 应用程序会收集一些数据并将所有内容保存在 .csv 文件中。 这个文件现在需要上传到 NodeJS 服务器。 NodeJS 服务器应该保存文件并将内容存储在 MongoDB 中。
我现在的问题是我应该如何实现 Android 设备和服务器之间的通信。
我知道如何使用带有 DataOutputStream 的 HttpURLConnection 将单个文件上传到 NodeJS 服务器。 但我需要的不仅仅是上传文件,因为我需要每个 Android 设备的唯一标识。
我考虑过使用用户的(加密的)Google 帐户电子邮件地址来区分设备。我不想知道谁上传了哪些数据,但我需要分别存储每个设备的数据。
问题是我不知道如何在设备和服务器之间进行通信。 如果我通过 HttpURLConnection 和 DataOutptStream 上传文件,我似乎只能上传文件而没有任何附加信息,例如设备的唯一密钥。
我还考虑过通过套接字上传文件。但我不确定如何处理大文件(5 MB 或更大)。
我不是在寻找代码片段。我宁愿需要一些正确方向的提示。希望我的问题得到了清楚的说明,有人可以帮助我解决这个问题。
【问题讨论】:
标签: android node.js client-server