1

私がこのようなことをするときのhtmlunitで:

myLink がダウンロードするファイルへのリンク参照である場合 (リンクをクリックすると、ハード ドライブにファイルがダウンロードされます)。

InputStream is= myLink.click().getWebResponse().getContentAsStream();

の値は、ファイルの内容または何か他のものになりますか?

4

1 に答える 1

0

メソッドのclick()状態

この要素のクリックをシミュレートし、要素がクリックされた後にフォーカスを持つウィンドウ内のページを返します。返されるページは、クリックされた要素のタイプ、JavaScript アクション リスナーの存在などによって、元のページと同じである場合と同じでない場合があることに注意してください。

したがって、リンクがリダイレクトなしの基本的なアンカーである場合、リンクをたどることによって返されるコンテンツを表すオブジェクトをjavascript取得します。Page通話中

getWebResponse().getContentAsStream();

したがって、そのPageオブジェクトの は、応答コンテンツを入力ストリームとして返します。これInputStreamは何でもかまいません: 一部のファイル コンテンツ、HTML、JSON などです。リンクをクリックしたときに送信する HTTP 要求に対する HTTP 応答でサーバーが返すもの。

于 2013-10-02T17:00:12.350 に答える