2017-01-09 41 views
0

PDFファイルをダウンロードしようとしているときにSwagger UIに問題があります。スワッガーのUIの外ではすべてうまく動作します(curlまたは郵便配達は問題ありません)。しかし、SwaggerのUIからダウンロードしようとすると、空のPDFが表示されます。Swagger UIの空白PDFのダウンロード

私はSpringfox 2.50(マイクロサービスJHipsterアプリケーション)を使用しています。私のJava Springメソッドからの応答はHttpEntity<byte[]>です。

編集: 同様の問題が見つかりました:Swagger UI Download PDFしかし、それは答えがありません。

+0

@SurenSrapyan:適切な名詞やファイル拡張子のフォーマットにバッククォート '\' code \ ''を使用しないでください。実際のコード - 変数名、クラス名などのために予約されています。 – Helen

+0

私はしませんでした。私の投稿は他のユーザーによって編集されました。 – Snowblind

+0

はい、私のコメントはあなたの投稿を編集したユーザー宛です。 – Helen

答えて

0

あなたはおそらく、あなたのセットアップで、次のいずれかの問題があります。

1)サーバー上@produces(したがって闊歩定義では)正しくない可能性があります。あなたの操作にproduces: application/pdfがあることを確認してください。

2)pdfを返す操作に関連付けられているスキーマがない可能性があります。 swagger-uiが適切なダウンロードを行うには、スキーマが必要です。正しいスキーマは次のようになります。

schema: 
    type: string 
    format: byte 

3)サーバーが正しいContent-Typeを返すする必要があります。 application/pdfがヘッダーにあることを確認してください

petstore sampleをあなたのサーバーに対して試してみてください。これは、swagger-uiの最新ビルドであるため、SpringFoxにバンドルされているものが少し遅れている可能性があります。

+1

1)@RequestMappingにproduce値を定義します。まだ動作していません 2)スプリングスワッガーアノテーションでスキーマ値を定義するにはどうすればよいですか? 3)Content-Typeヘッダーが正しい:「application/pdf」 ありがとう – Snowblind

関連する問題