你能给我一个关于Http Server(Java)如何接收客户端请求(android)的示例代码吗?我的意思是客户端通过Httppost发送请求,服务器如何获取这些请求的内容以查看上下文并回复?我正在尝试构建一个聊天应用程序。
提前谢谢!
答案 0 :(得分:0)
看看ServerSocket。请记住,accept()阻止,并且您可能会在服务中运行它,您需要将其计时并检查服务是否完成。这可能应该在响应者请求的情况下在自己的线程中运行。
从那里,您可以打开输入和输出流以接收请求并写入响应。有许多软件包可以帮助您进行交互,或者您可以自己动手,但似乎您没有完成大量的功课。也许一些搜索,阅读和更具体的问题会让你更快地接受。
答案 1 :(得分:0)
HTTP的服务器端通常使用Web容器提供的协议栈实现。然后,您将应用程序的服务器端实现为servlet。有很多关于此的教程。
如果这是您想要继续的方式,请查看其中一个标准Web容器;例如Tomcat,Jetty,Glassfish等。所有这些的源代码都可以供您浏览,但我应该警告你,它们都很复杂。
假设您的HTTP服务将向客户端提供JSON或XML(而不是HTML),您可能需要考虑使用RESTful框架。