2011-01-22 13 views
5

Sto scrivendo un'applicazione che deve essere in grado di gestire richieste HTTP da una fonte esterna (in questo caso, in realtà è uno script di Second Life). Ho iniziato utilizzando HTTPComponents by Apache, che funzionava benissimo finché il server Java doveva solo rispondere alle richieste GET. Ora deve essere in grado di ricevere dati dal corpo delle richieste POST e non vedo alcun modo per farlo con HTTPComponents. C'è una libreria superiore da usare per questo?Libreria Java HTTP Server

Ho trovato attraverso alcuni googling che c'è un basic HTTP server incluso nei pacchetti Sun. Per gli scopi di questa applicazione, potrebbe essere richiesto che venga eseguito solo su un'implementazione JVM Sun/Oracle effettiva, ma è pur sempre un odore di codice per me, e probabilmente lo farei solo se l'unica opzione fosse scrivere il mio possedere la libreria del server HTTP da zero, lavorando da socket e così via. Qualche suggerimento per un'alternativa?

risposta

2

Utilizzare Apache Tomcat. È il web server standard di Java.

+1

+1 - Sì, perché no? O Jetty - è anche abbastanza leggero. Perché scrivere qualcosa? – duffymo

+1

Non stavo considerando Tomcat o Jetty perché l'applicazione non sta realmente servendo pagine HTML standard o qualcosa di simile - si sta solo sfruttando il fatto che gli script di Second Life possono fare richieste HTTP. È più un RMI combinato con l'hacking, semmai. –

+4

Tomcat e Jetty sono motori servlet; i servlet sono * ascoltatori HTTP *. Cosa c'entra l'HTML con questo? – duffymo