0

HtmlUnit からのページhttps://www-banner.aub.edu.lb/pls/weba/bwckschd.p_disp_dyn_schedにアクセスしようとしています。このページは、ブラウザからアクセスする場合は認証を必要としませんが、コードを介してアクセスすると、ログイン ページにリダイレクトされます。説明と解決策はありますか?

これは私のコードです:

    final WebClient webClient = new WebClient();

    // Get the first page
    final HtmlPage page1 = webClient.getPage("http://www-banner.aub.edu.lb/pls/weba/bwckschd.p_disp_dyn_sched");

    // Get the form that we are dealing with and within that form, 
    // find the submit button and the field that we want to change.

    final HtmlForm form=page1.getFirstByXPath("//form[@action='/pls/weba/bwckgens.p_proc_term_date']");

    final HtmlSubmitInput button = form.getInputByValue("Submit");
    final HtmlHiddenInput field = form.getInputByName("p_calling_proc");

    // Change the value of the text field
    field.setValueAttribute("201350");

    // Now submit the form by clicking the button and get back the second page.
    final HtmlPage page2 = button.click();
4

1 に答える 1

0

Web クライアントがすべてのヘッダー情報を提供しない場合があるため、サーバーが仮想ブラウザー (Web クライアント) を完全には信頼していない可能性があります。

まだ行っていない場合は、この他の関連する質問を見てみたいと思うかもしれません。特に、安全でない SSL の使用を有効にするようにしてください。セッション Cookie を設定することは、別の可能な解決策である可能性があります

于 2013-03-08T04:26:23.737 に答える