Pregunta

Estoy atascado en este problema. La respuesta puede ser simple, pero para la vida de mí, no puedo entenderlo.

Aquí está mi muy simple archivo JSP:

<%@page contentType="text/plain" 
import="java.util.*" 
import="subscriberapi.SubscriberAPI"
pageEncoding="UTF-8"%>
<%!private String Check(String jsonText)
{
    SubscriberAPI subscriberAPI = new SubscriberAPI();
    return subscriberAPI.Check(jsonText);
}%>
<%response.setContentType("text/plain");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("pragma","no-cache");%>
<%=Check(request.getParameter("jsonText"))%>

Me gustaría que la salida sea:

{"Status":true,"Message":"All good"}

Sin embargo, la salida que recibo es:

<html>
<head></head>
<body>
<pre style="word-wrap: break-word; white-space: pre-wrap;">{"Status":true,"Message":"All good"}</pre>
</body>
</html>

Parece correcto en un navegador, pero la respuesta real pasa a otro proceso, que no quiere que el html.

¿Cómo deshacerse de la acumulación html alrededor de la respuesta? Es este conjunto de Glassfish?

¿Fue útil?

Solución

: rubor: Epic Fail

Cuando Google Chrome se presenta con text / plain que se envuelve en html (como el anterior). Me siento como un desarrollador de tales novato. Debería haber comprobado en otros navegadores y escribió o una aplicación de prueba. En cualquier caso, seguí el consejo BalusC e hice un servlet

Otros consejos

¿Qué contenedor web está usando? intentado esto en Apache Tomcat 6,24. He cambiado el método para devolver una cadena JSON codificado. funcionado bien sin formato HTML alrededor de salida.

Inspeccionar el parámetro de solicitud y revisión de lo que su método SubscriberAPI :: Comprobar que está haciendo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top