私はJava開発で相対的に新しいです。 私はいくつかの入力を受け取り、PDFを生成するWebサービス(jax-ws)/ webアプリケーションを作成したいと思っています。ブラウザに表示されます。私はpdf(itextを使用して)を作成し、サーブレット(FileInputStreamなど)を使用してbroswerで開きます。 しかし、Webサービスからサーブレットを返す方法はわかりません。 私は何をしなければならないので、サーブレットを介してpdfを受け取るようにWebサービスを呼び出すとしますか?WebサービスからブラウザのPDFを返す
1
A
答えて
1
サーブレットからPDFを返却した場合は、サーブレットがPDFストリームを出力として送信し、コンテンツタイプを「application/pdf」と設定している可能性があります。これはブラウザで正常に動作し、これは正しい方法です。
ただし、ブラウザからWebサービス(JAX-WSか他のスタックかに関係なく)を簡単に呼び出すことはできません。 Webサービスコールには、POSTと厳密に定義されたSOAPコンテンツが必要です。ただし、AJAXを使用してWebサービスを呼び出すことはできますが、これは別の話です(RESTも参照してください)。
Webサービスからバイナリデータを返す場合(WebサービスはWebブラウザを使用する人間ではなく、マシン用であることに注意してください)、2つのオプションがあります:base64を使用してバイナリデータをシリアル化するか、 HTTPレスポンス(MTOM標準、例:http://www.mkyong.com/webservices/jax-ws/jax-ws-attachment-with-mtom参照)。
関連する問題
- 1. WebサービスからXMLを返す
- 2. WebサービスからX509Certificateを返す
- 3. WebサービスからXMLを返す方法
- 4. Webサービスからの情報の返却
- 5. WAP WebサービスがWebサイトから別のセッションIDを返す
- 6. GWT - ブラウザからデフォルトの 'greetServer' Webサービスを呼び出す
- 7. AndroidブラウザからWebサービスを呼び出す際の問題
- 8. WebブラウザでExcel、Word、PDFをプレビューする
- 9. ブラウザのファイルをサーバーからRest Webサービスを経由してダウンロード
- 10. Web APIアプリケーションからPDFを返す方法
- 11. 別のブラウザのWebソケットから返されたメッセージを受信
- 12. イメージを返すASMX Webサービス
- 13. WebサービスからExcelワークブックを返す方法
- 14. .NET 3.5 WCF Webサービス(REST)からJSONとXML形式を返す
- 15. WindowsサービスからPDFを印刷する
- 16. Webサービスから返されるデータ型は何ですか?
- 17. SOAP Webサービス経由のASP/SQLからXMLを返さない
- 18. 別のC#WebサービスからC#Webサービスを呼び出す
- 19. Webサービスからのエラーの返答について
- 20. REST Webサービスからの画像の返却
- 21. ブラウザからWindowsサービスを呼び出す
- 22. Webサービスで複数の値を返す
- 23. asp.net Webサービスからjqueryに返す文字列配列
- 24. Webサービスから返されたListを使用した問題
- 25. WebサイトからPDFコンテンツをダウンロードする -
- 26. Webサービスから返されたDynamics CRM 2011データのフィルタリング
- 27. Webサービス内からWebサービスを呼び出す方法
- 28. ヌルフィールドを持つオブジェクトを返すWebサービス
- 29. このXMLを返す私は、Webサービスを呼び出す必要がWebサービス
- 30. エンティティクラスからのRESTful Webサービス
ありがとうございます。したがって、クライアントにpdfを渡してWebサービスを使用するには、生成されたpdfをstream/byte arrrayを使用してWebサービスのメソッドを使用してアップロードする必要があります。次に、このバイト配列をbase64(?)にエンコードされた文字列に変換し、文字列をWebメソッドの戻り値の型として返しますか? その後、Webサービスクライアント(サーブレットなど)は、最初にpdfをアップロードするのと同じロジックを使用してデータを取得しますか? – Manos