2010-06-08 10 views
5

estoy usando org.apache.http.HttpResponse¿Cómo puedo crear un HttpResponse maniquí vacío

Quiero crear una resposne maniquí vacío, voy a usar esto para volver cuando se producen errores en lugar de pasar de vuelta nula .

Intenté crear uno y ha perdido params extraños. ¿Puede alguien decirme cómo crear uno?

+1

* "ha perdido parametros extraños" * esto es demasiado vago. Debes aclarar esto más. Tenga en cuenta: no ignore los errores, inténtelos. Ellos dicen algo sobre la causa. Ya sabes, una vez que se entiende una causa, la solución es obvia. – BalusC

Respuesta

1

Simplemente implemente HttpResponse con métodos no opcionales.

+0

en mi sistema HttpServletResponse no existe, solo HttpResponse – jax

+0

oh, utiliza http-client. bien, actualizado – Bozho

+0

De todos modos, lo implementé y hay una gran cantidad de métodos que deben ser anulados. ¿Está bien dejar esto en blanco? Cuando llamo a HttpEntity entity = response.getEntity(); No quiero que se produzca un error, solo quiero que la transmisión sea una cadena vacía – jax

0

De hecho, la implementación de una HttpServletResponse parece bastante trabajo, y usted dependerá de la implementación real de Servlet.

creo que haría uso de request.getRequestDispatcher("/dummy.html").forward(request, response)

+2

Habla de Apache Commons HttpClient, no de servlets. http://hc.apache.org/httpcomponents-core/httpcore/apidocs/org/apache/http/HttpResponse.html Por cierto, en un servlet sería fácil, simplemente no toques la respuesta. – BalusC

16

Dependiendo de la versión de los Comunes que está utilizando, es posible que desee probar DefaultHttpResponseFactory. Esta es la forma en que la biblioteca crea algunas de sus respuestas internamente, por lo que puede servir o no para sus propósitos.

import org.apache.http.HttpStatus; 
import org.apache.http.HttpResponse; 
import org.apache.http.HttpResponseFactory; 
import org.apache.http.HttpVersion; 
import org.apache.http.impl.DefaultHttpResponseFactory; 
import org.apache.http.message.BasicStatusLine; 

HttpResponseFactory factory = new DefaultHttpResponseFactory(); 
HttpResponse response = factory.newHttpResponse(new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, null), null); 
+1

CÓMO AGREGAR DATOS EN EL Objeto HttpResponse –

+0

response.setEntity (entidad); – Brian

Cuestiones relacionadas