2009-03-10 9 views
1

J'essaie d'obtenir toutes les URL (et ensuite obtenir les données) qui sont générés par le formulaire sur cette page - http://www.vodafone.in/_layouts/servicecallertunes.aspx avec un petit succès.Générer des URLs possibles à partir des formulaires

J'ai installé l'extension HTTP Headers (0.14) sur Firefox 3.0.5, Ubuntu. Mais l'URL qui en résulte est très étrange et assez longue. Par exemple:

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

(se poursuit pendant plus de 5000 caractères)

Quelles sont les options programmables possibles pour obtenir des données de la forme ci-dessus? Ma seule idée actuellement est de générer toutes les URL possibles et ensuite obtenir les données.

Merci d'avance. Bart J

+0

L'une longue ligne fait la le reste de vos lignes passe derrière la barre latérale droite ... pourriez-vous le décomposer pour des raisons de lisibilité? – Kev

Répondre

2

Il s'agit d'une page ASP.NET, ce qui explique la présence de __VIEWSTATE.

Comme son nom l'indique, viewstate code des informations sur l'état de la vue pour essayer de rendre une connexion HTTP sans état "en état" avec les programmeurs qui ont créé le formulaire.

Il semblerait qu'il existe actuellement un firefox plugin qui vous permettra de décoder le viewstate et d'afficher les informations qu'il contient. Vous pourriez être en mesure d'utiliser cela pour déterminer ce qui est vraiment soumis et créer votre propre viewstate pour obtenir le comportement que vous voulez.

Ou vous pouvez simplement générer toutes les URL possibles - ce qui pourrait être plus facile :)

+0

Merci pour votre réponse, Eric. J'ai installé l'addon Viewstate mais, je m'attendais à voir une URL mais, je reçois une chaîne étrange. Avez-vous pu voir une URL dans l'addon ViewState? –

+0

le viewstate est crypté sur le site Web vodafone. ce plugin ne sera pas en mesure d'aider –

1

Vous pouvez obtenir les mêmes données dans 250 pages consécutives ici:

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

+0

Merci Colin. Mais, le même problème d'itération à travers tout le résultat pagesstill existe car la pagination est un postback. –

+0

Eh bien au moins vous avez un peu réduit la complexité, vous pourriez être en mesure d'identifier le POST approprié plus facile. Bien sûr, il y a toujours l'intégration de la chaise pivotante :) –

Questions connexes