如何从Android客户端与Node.js服务器进行通信

我正在一个小项目,我需要与Android客户端node.js服务器(它有rest的服务)沟通…我把这个链接结合java和nodejs为android应用程序 …有什么办法,我在哪里,可以沟通,而不是networking套接字。

看看这个http://www.mkyong.com/webservices/jax-rs/restfull-java-client-with-java-net-url/ ,它也包含一个简单的服务器例子,但我认为客户端代码应该对你有用。

也有这个问题应该有更多有用的信息给你。

从OP的post开始已经很长时间了,但是对于那些可能会看到这个问题的人来说,这是一个教程,我使用Node.js服务器与Android进行通信:

(没有任何额外的图书馆)

https://causeyourestuck.io/2016/04/27/node-js-android-tcpip/

这是最后看起来如何的预测:

Client socket = new Client("192.168.0.8", 1234); socket.setOnEventOccurred(new Client.OnEventOccurred() { @Override public void onMessage(String message) { } @Override public void onConnected(Socket socket) { socket.send("Hello World!"); socket.disconnect(); } @Override public void onDisconnected(Socket socket, String message) { } }); socket.connect(); 

如果您创buildWebApp,它将有助于Socket.io

我已经使用Android上的Gottox API连接到一个Node.js + Socket.IO服务器没有问题。

我也尝试过android-websockets之前,但有一些问题( 看到这个问题 ),可能已经解决了。 试一试。