Простой текстовый ответ JSP - PullRequest
3 голосов
/ 18 января 2011

Я застрял на этой проблеме. Ответ может быть прямым, но я не могу понять его жизнь.

Вот мой очень простой файл 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"))%>

Я бы хотел, чтобы результат был:

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

Но вывод, который я получаю:

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

В браузере он выглядит правильно, но фактический ответ переходит к другому процессу, который не хочет HTML.

Как мне избавиться от HTML-сборки вокруг ответа? Это установлено Glassfish?

Ответы [ 2 ]

5 голосов
/ 21 января 2011

: blush: Epic fail!

Когда Google Chrome представлен text / plain , он будет обёрнут в html (как указано выше) Я чувствую себя таким разработчиком нубов. Я должен был проверить это в других браузерах и / или написать тестовое приложение. В любом случае я последовал совету BalusC и сделал сервлет

0 голосов
/ 20 января 2011

Какой веб-контейнер вы используете?попробовал это в Apache Tomcat 6.24.Я изменил ваш метод, чтобы вернуть жестко закодированную строку JSON.работал нормально, без разметки HTML вокруг вывода.

Проверьте ваш параметр запроса и проверьте, что делает ваш SubscriberAPI :: Check метод

...