0

サイトからファイルをダウンロードしようとしています。このサイトにはライフ レイ サーバーがあり、私は多くのことを読んでいますが、すべてサーバーの設定方法を説明してHTTPServletRequestいます。 URLをリクエストに転送するにはどうすればよいですか。少なくともどこから始めればよいですか。言い換えれば、私はURLを持っています.Webページで日付を選択すると、ダウンロードのようなものが生成されます.Javaでそれを作成するにはどうすればよいですか???? 私はこれを試しました:

HttpServletRequest request = PortalUtil.getHttpServletRequest(PortletRequest);

私のURLをPortletRequestにリンクする方法

4

2 に答える 2

0

ダウンロードの URL がわかっている場合は、その URL に対してクライアント リクエストを実行するだけです。

最初に、使用している URL が期待どおりの結果をもたらすものであることを確認する必要があります。それは、新しいブラウザー ウィンドウに URL を貼り付けて、ダウンロードが開始されることを確認することです。

URL次に、Java を介してそのダウンロードを実行する場合は、 and URLConnection(HttpURLConnectionこの場合) クラスを使用して非常に簡単に実行できます。

String urlString = "...";   // Your URL
URL url = new URL(urlString);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
if (conn.getResponseCode() == 200) {
   InputStream stream = conn.getInputStream();
   // Read the data from the stream
}

Apache HTTP Clientを使用して同じことを行うこともできます。

: PortalUtil.getHttpServletRequest(...)Liferay によって内部的に使用され、クライアント リクエストを実行している場合、その API にアクセスすることはできません。

于 2013-10-31T10:56:34.063 に答える