Java HTTP服务器库
我正在编写一个应用程序,它需要能够处理来自外部源的HTTP请求(在本例中,它实际上是来自SecondLife的脚本)。我从使用开始,只要Java服务器只需要响应GET请求,它就工作得很好。现在,它需要能够从POST请求主体接收数据,而我看不到任何使用Java HTTP服务器库,java,Java,我正在编写一个应用程序,它需要能够处理来自外部源的HTTP请求(在本例中,它实际上是来自SecondLife的脚本)。我从使用开始,只要Java服务器只需要响应GET请求,它就工作得很好。现在,它需要能够从POST请求主体接收数据,而我看不到任何使用HTTPComponents的方法。有没有更好的图书馆可以用来做这个 我确实通过谷歌搜索发现,Sun软件包中包含了一个。对于这个应用程序,可能要求它只在实际的Sun/Oracle JVM实现上运行——但对我来说,这仍然是一种代码味道,如果唯一的选择是
HTTPComponents
的方法。有没有更好的图书馆可以用来做这个
我确实通过谷歌搜索发现,Sun软件包中包含了一个。对于这个应用程序,可能要求它只在实际的Sun/Oracle JVM实现上运行——但对我来说,这仍然是一种代码味道,如果唯一的选择是从零开始编写自己的HTTP服务器库,从套接字等开始工作,我可能只会这样做。是否有其他建议?使用ApacheTomcat。它是标准的Java web服务器。如果请求是请求,则可以访问实体。有一个例子演示了这个类的使用。如果你想要一些最小的东西,NanoHTTPD是好的。它只使用核心java库,是一个单独的文件
缺点是它似乎没有利用NIO,它可以真正提高网络吞吐量。+1-是的,为什么不呢?或者码头——它也很轻。为什么要写东西呢?我没有考虑Tomcat或Jetty,因为应用程序并没有真正提供标准HTML页面或任何类似的东西——它只是利用了SecondLife脚本可以发出HTTP请求这一事实。如果有什么区别的话,它更像是一个被黑客攻击的RMI;servlet是HTTP侦听器。HTML和它有什么关系?@duffymo:我记得我小时候在Sun Java论坛上见过你!我想他们已经不在了,甲骨文接管了…“孩子”?哦,天哪。很高兴再次见到你,ktm5124。