私はこの問題で立ち往生しています。答えは簡単かもしれませんが、私の一生の間、私はそれを理解することができません。
これが私の非常に単純な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"}
しかし、私が得る出力は次のとおりです。
<html>
<head></head>
<body>
<pre style="word-wrap: break-word; white-space: pre-wrap;">{"Status":true,"Message":"All good"}</pre>
</body>
</html>
ブラウザでは正しいように見えますが、実際の応答は、htmlを必要としない別のプロセスに送られます。
応答の周りのhtmlビルドを取り除くにはどうすればよいですか?これはGlassfishによって設定されていますか?