我对开发一个能够与NodeJS服务器通信的Android应用程序有一些疑问。Android + NodeJS:客户端 - 服务器通信
Android应用程序收集一些数据并将所有内容保存在.csv文件中。 现在需要将此文件上载到NodeJS服务器。 NodeJS服务器应该保存文件以及将内容存储在MongoDB中。
我现在的问题是我应该如何实现Android设备和服务器之间的通信。
我知道如何使用带有DataOutputStream的HttpURLConnection将单个文件上传到NodeJS服务器。 但我需要的不仅仅是上传文件,因为我需要每个Android设备的唯一标识。
我想过使用(加密的)Google帐户的用户电子邮件地址来区分设备。我不知道谁上传了哪些数据,但我需要分别存储每个设备的数据。
问题是我不知道如何在设备和服务器之间进行通信。 如果我通过HttpURLConnection和DataOutptStream上传文件,似乎我只能上传文件而没有任何附加信息,比如设备的唯一密钥。
我也想过通过套接字上传文件。但我不知道如何处理巨大的文件大小(5 MB或更多)。
我不是在寻找代码片段。我宁愿需要一些提示,以正确的方向。希望我的问题明确表达出来,有人可以帮助我解决这个问题。
非常感谢你的回答。听起来像是一个实施它的好方法。 – Siggy