1

このページのフォームによって生成されるすべての URL (およびデータの取得) を取得しようとしています - http://www.vodafone.in/_layouts/servicecallertunes.aspxはほとんど成功していません。

Firefox 3.0.5、Ubuntu に HTTP ヘッダー (0.14) アドオンをインストールしました。しかし、結果の URL は非常に奇妙でかなり長いものになります。例えば:

POST /_layouts/servicecallertunes.aspx __EVENTTARGET=CTTunes1%24ddlTunesSubCategories&__EVENTARGUMENT=&__LASTFOCUS=&__VIEWSTATE=M0ZAMFvA%2Baq58jd57T84z0fdR%2B1tju00M3YD5nagIHQB48ihJiAoFxS%2B%2Ff8CvaAigdH2a4

(5000文字以上続く)

上記のフォームからデータを取得するためのプログラム可能なオプションは何ですか? 現在の私の唯一のアイデアは、可能なすべての URL を生成してからデータを取得することです。

前もって感謝します。バート J

4

2 に答える 2

2

これは ASP.NET ページであるため、そこに __VIEWSTATE が表示されます。

名前が示すように、viewstate はビューの状態に関する情報をエンコードして、フォームを作成したプログラマーにステートレスな HTTP 接続をステートフルに "感じさせる" ようにします。

ビューステートをデコードして内部の情報を表示できるFirefoxプラグインが実際にあるようです。それを使用して、実際に送信されているものを把握し、独自のビューステートを作成して、必要な動作を取得できる場合があります。

または、可能なすべての URL を生成することもできます - これは簡単かもしれません :)

于 2009-03-10T13:59:43.400 に答える
1

ここでは、250 の連続したページで同じデータを取得できます。

http://www.vodafone.in/existingusers/services/pages/callertunes_searching.aspx?cttrack=1

于 2009-03-11T13:34:16.977 に答える