Я застрял на этой проблеме. Ответ может быть прямым, но я не могу понять его жизнь.
Вот мой очень простой файл 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?