0

Web アプリケーションにログインし、ログイン後に検索操作を実行したいと考えています。これにはhttpclientを使用しており、ログインしてそのページのデータを取得することはできますが、ログイン後にユーザーアカウントを検索するなどのポスト操作を実行することはできませんでした。再度ログインを求めているためです。これを行う方法またはアイデアを提供してください。

4

4 に答える 4

0

httpclient ではありませんが、seleniumというブラウザー自動化フレームワークがあります。

于 2012-06-26T13:45:38.463 に答える
0

java.net API http://www.hccp.org/java-net-cookie-how-to.htmlを使用して、Java で Cookie を使用する方法の説明については、こちらを参照してください。

于 2012-06-26T14:50:29.607 に答える
0

過去に、セッション Cookie が表示されないというスコーピングの問題がありました。同じ問題が発生する可能性があります。ログインに成功した後にセッション Cookie が作成されていることがわかっている場合は、次の呼び出しを追加してみてください。setDomainMatchingStrict(false)

import com.meterware.httpunit.cookies.CookieProperties;

WebConversation wc = new WebConversation();

CookieProperties.setDomainMatchingStrict(false);   // <- the important bit
于 2012-06-26T15:02:49.057 に答える
0

サイトにログインすると、サーバーは通常、セッション ID または jsessionid ヘッダーを含む Cookie を返します。ログイン後の操作で、この jsessionid とその値をサーバーに送信してみてください。

サーバーが Cookie の使用を強制する可能性があるため、これは機能しない場合があります。これは、そのあたりでよく見られるシナリオのアイデアにすぎません。

于 2012-06-26T13:30:53.583 に答える