2011-01-22 18 views
5

Estoy escribiendo una aplicación que necesita para poder manejar las solicitudes HTTP desde una fuente externa (en este caso, en realidad es un script de Second Life). Empecé usando HTTPComponents by Apache, que funcionó muy bien siempre que el servidor Java solo tuviera que responder a las solicitudes GET. Ahora necesita poder recibir datos del cuerpo de las solicitudes POST, y no veo ninguna forma de hacerlo con HTTPComponents. ¿Hay una biblioteca superior para usar para esto?Java HTTP Server Library

Encontré a través de googlear que hay un basic HTTP server incluido en los paquetes de Sun. A los fines de esta aplicación, podría ser necesario que solo se ejecute en una implementación real de JVM de Sun/Oracle, pero eso sigue siendo un olor de código para mí, y probablemente solo lo haría si la única opción fuera escribir mi propia biblioteca de servidor HTTP desde cero, trabajando desde sockets y demás. ¿Alguna sugerencia para una alternativa?

Respuesta

2

Utilice Apache Tomcat. Es el servidor web Java estándar.

+1

+1 - Sí, ¿por qué no? O Jetty: es muy ligero, también. ¿Por qué escribir algo? – duffymo

+1

No estaba pensando en Tomcat o Jetty porque la aplicación no está realmente publicando páginas HTML estándar o algo similar, es solo aprovechar el hecho de que los scripts de Second Life pueden realizar solicitudes HTTP. Es más un RMI pirateado, en todo caso. –

+4

Tomcat y Jetty son servlets; los servlets son * HTTP * oyentes. ¿Qué tiene que ver el HTML con esto? – duffymo