2016-06-24 6 views
0

ポストマンクライアントできない私は、私は以下のように応答ビルダーを使用していますここジャージベースのRESTアプリケーションを開発しています

return Response.status(Response.Status.UNAUTHORIZED).entity(e.getMessage()).build(); 

郵便配達&でこのAPIを実行します

enter image description here

これが唯一のかなりの書式設定モードで来る:それは私がこのような何かを参照して、このエラーを生成します。 PostmanクライアントまたはJAX-RSに問題がありますか?

要求ヘッダー& rawモードを以下に示す:

enter image description here

「N」は、ここでメッセージ文字列の最初の文字です。未加工の&プレビューモードでエラーメッセージが正常に表示されます。

+0

あなたはリクエストヘッダーとレスポンスボディを表示できますか? – LynxZh

+0

RawとPreviewの出力は何ですか? –

+0

質問に追加... – nikel

答えて

0

APIレスポンスタイプがapplication/jsonの場合、PostmanはJSONとして解析し、単純にエラーメッセージ文字列であるため解析できません。

これを解決するには、JSONオブジェクトの形式でサーバー側の戻りエラーが必要です。 このように:

JsonObject error = ...;//some how created 
error.addField("descr",e.getMessage()); 
return Response.status(Response.Status.UNAUTHORIZED).entity(error).build(); 
+0

APIレスポンスタイプがapplication/jsonであるためJSONとして解析しようとしています。あなたがそれを言うために答えを変えたら、私は受け入れるでしょう:)。郵便配達員に指定されたものは要求タイプです。 JSONを送信するために@producesに言いましたが、なぜ文字列を送信しているのでしょうか。 – nikel

+0

答えを書いた –

関連する問題