2011-04-11 20 views
14

Cuando se implementa un servidor proxy, me sale una petición HTTP como una cadena, como este:Cómo analizar una solicitud HTTP en Java?

GET http://localhost:54321/x HTTP/1.1

host: localhost: 54321

Cache-Control: no-cache

¿Hay una clase incorporada para analizar esta solicitud?

+1

Las clases "incorporadas" para analizar esto (como las clases que implementan ['HttpServletRequest'] (http://download.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html)) son parte de Java Enterprise Edition y generalmente están integrados en un servidor web, lo que significa que no son adecuados para su propósito. – Powerlord

Respuesta

0

si "construido en" significa que el JDK Estoy bastante seguro de que no hay clase que se oferta.

Como dice Lukas, HttpComponents podría ser de ayuda. Incluso si no hay una clase que haga exactamente lo que desea, hay un código disponible para ver cómo lo hacen.

Aunque no es muy difícil implementar esto. Algunas divisiones de cuerdas serán suficientes.

Cuestiones relacionadas