0

一度送信されたファイルが作成されて返されるフォームがあります。投稿を行うJavaメソッドを作成し、OKステータスが返されました。ただし、投稿後にファイルをダウンロードするにはどうすればよいですか?

私を夢中にさせる明確ではないことを申し訳ありません。送信されたパラメータに基づいてレポートを生成するビジネス オブジェクトがあります。フォームがブラウザーに入力されると、ポップアップ (保存/開く) ファイルが表示されます。私がしたいのは、デスクトップに置く Java スタンドアロン プログラムを作成して、このプログラミングを実行すると (名前とパスワード、および投稿先の URL を渡します。これは既に行われています)、作成されたファイルをダウンロードすることです。サーバー側で。問題は、ファイルがサーバー上のどこに保存されているか (保存されている場合)、またはファイルの名前がわからないことです。私が知っているのは、ブラウザでフォームにアクセスして入力すると、ファイルがブラウザに返されるということだけです。これまでのところ、投稿は機能しています。

4

1 に答える 1

0

ブラウザーでフォームを使用している場合 (例: http://localhost/my/form)、ページのソースを調べる必要があります (IE は Menu View > Source です)。ソースで form タグを検索する必要があります。このタグには、次のようなアクション値が含まれています。

<form action="myaction.dhtml" method="...>

</form>

したがって、要求する URL はhttp://localhost/myaction.dhtmlであり、サーバーの応答は「ファイル」になります。良い。

Java からブラウザーを実行するのと同じ要求を送信できます。すべてを再度コーディングしないようにするには、HttpComponentsなどのライブラリを使用できます。

おそらく、あなたのフォームはパラメーター (ユーザー名、パスワードなど) もサーバーに送信しています。サーバーが期待するパラメーターのフォーム コンポーネントを確認します。URL は次のようになります。

http://localhost/myaction.dhtml?name=Joe;pass=myPassWRD

ファイルが保存されている場所を知る必要はありませんが、サーバーが正しいデータを取得または生成してクライアントに送信するために使用する正しい URL が必要になります。

于 2012-06-14T14:38:07.060 に答える