0

配送会社の委託ステータス ページを照会しようとしていますが、パラメーターとして指定されていない場合は結果を返さない ASP.NET ビューステートを使用しています。

どうすれば確実に次のいずれかを行うことができますか:

  1. 値を送信しないか、空白の値を送信します
  2. 信頼できる定数値を送信します。

問題のリソースは http:// 61.9.216.242 /xlcoads/contrack.aspx です。

cURL を使用してみましたが、成功しましたが、viewstate などを変更する必要があるかどうかはわかりません。

また、サイトのより ReSTful なバージョンを利用できるようにするという不運もありましたが、会社に連絡しました。

4

1 に答える 1

0

まず第一に、それをサポートしていないことをしようとしているので、それを行うための標準的な方法はありません。

__VIEWSTATE と __EVENTVALIDATION は、.net でステートレス プロトコル (Tcp/ip) に対してステートフルな感覚を提供するために使用されますが、だまされるのは簡単です。

あなたの友達は Firefox と firebug です。4 ~ 5 の異なるリクエストを送信し、送信されたデータを firebug で確認すると、どのデータが一定で、どのデータが変化しているかを把握できます。判明したら、webrequest を使用して URL データを取得し、必要に応じてビュー ステートやその他のデータを抽出し、別の Webrequest を作成して、検索文字列を使用して変更されたデータを送信します。

はい、同じ問題のあるサイトにこの方法を使用します。

于 2013-11-08T09:39:25.480 に答える