1

カスタムを作成しようとしていますが、ExceptionMapper返品したいのですが、返品されたか、チェーン内の何かがコンテンツをタグでラップすることを主張しています。text/plainResponse<pre></pre>

これが私が試したことです、私は設定せずに試しましたMediaType

final Response.ResponseBuilder rb = Response.status(500);
rb.entity(e.getCause().getMessage());
return rb.build();

私もMediaType.TEXT_PLAIN_TYPE同様に設定してみました:

final Response.ResponseBuilder rb = Response.status(500);
rb.type(MediaType.TEXT_PLAIN_TYPE);
rb.entity(e.getCause().getMessage());
return rb.build();

どちらの場合も、HTML でラップされた例外メッセージが表示されます。

<html>
   <head></head>
   <body>
     <pre style="word-wrap: break-word; white-space: pre-wrap;">
          com.google.appengine.api.oauth.InvalidOAuthParametersException:
     </pre>
   </body>
   <style type="text/css"></style>  
</html>  

これはブラウザがコンテンツをラップしている可能性があると思います.ChromeとSafariでプレーンテキスト出力を正確にラップしたHTMLの同じチャンクを取得しますが、使用すると次のようになりますcurl.

[jhr@Blackintosh] [~]
curl http://funny-pages.appspot.com/image/all
com.google.appengine.api.oauth.InvalidOAuthParametersException: 

装飾されていないコンテンツをブラウザに表示するにはどうすればよいですか?

4

1 に答える 1

0

プレーンテキストを提供する限りcurl、HTMLラッピングがGoogleChromeからのものであることは明らかです。この動作は、クライアント側で構成できます(構成する必要があります)。クライアントが常にプレーンテキストファイルを取得するようにしたい場合は、MIME添付ファイルとして送信してください。この場合、Chromeはファイルを保存し、ユーザーはプレーンテキストビューアを使用してファイルを開く必要があります。

于 2013-02-17T13:50:47.383 に答える