サイトにログインして自動化されたアクティビティを実行するプログラムを作成しようとしています。私はHttpClient4.0.1を使用しており、これを使用して開始します:http: //hc.apache.org/httpcomponents-client/primer.html。
この特定のサイトでは、Cookieは「set-cookie」ヘッダーではなく、javascriptで設定されます。
これまでのところ、ログインできません。
私は次のことを試しました:
- firebugに表示されるすべてのリクエストヘッダーに手動でヘッダーを追加します
NameValuePair[]データ={
new BasicNameValuePair( "Host"、host)、
new BasicNameValuePair( "User-Agent"、 "Mozilla / 5.0(Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.7)Gecko / 20091221 Firefox / 3.5.7")、
new BasicNameValuePair( "Accept"、 "text / html、application / xhtml + xml、application / xml; q = 0.9、* / *; q = 0.8")、
new BasicNameValuePair( "Accept-Language"、 "en-us、en; q = 0.5")、
new BasicNameValuePair( "Accept-Encoding"、 "gzip、deflate")、
new BasicNameValuePair( "Accept-Charset"、 "ISO-8859-1、utf-8; q = 0.7、*; q = 0.7")、
new BasicNameValuePair( "Keep-Alive"、 "300")、
new BasicNameValuePair( "Connection"、 "keep-alive")、
new BasicNameValuePair( "Referer"、referer)、
new BasicNameValuePair( "Cookie"、cookiestr)
};
for(NameValuePairペア:データ){
loginPost.addHeader(pair.getName()、pair.getValue());
}
- BasicClientCookiesを作成し、setCookieStoreを使用して設定します。残念ながら、Cookieが実際に送信されているかどうかをテストする方法がわかりません。また、他にどのような自動パラメータが送信されているかをテストする方法はありますか?(どのブラウザがエミュレートされているかなど)。
私が得ている応答は次のとおりです。HTTP/1.1417期待に失敗しました
私はまだこれに慣れていないので、誰かが問題が何であるかを手元に知っていますか?そうでない場合は、詳細、コード、およびサイトを投稿します。