質問: C# でHttp Web Requestを用いて現在、カートインツールを作成しております。 このサイトにおいてカートインをクリックすると送られるForm Dataは三つあります。 https://www.sportsauthority.jp/ec/pc-corn/display/item/?di=1176786 input id="add_cart_token_hidden" name="t" type="hidden" value="" /> Htmlソースを見たところname=tのvalue属性は空文字列となっておりますが、Google Developerツールなどでデータのやり取りを見たところname=tのvalue属性は空文字列ではなく長い英数字の文字列となっておりました。この文字列を取得したいのですがページのソースには表示されておりません。 Web Browser コントロールなどのGUIを使用せずに取得する方法はありますでしょうか?
回答: ページのソースコード見ると、 ``` ft.Common.renderTokenToHidden('/ec/pc-corn/addons/megasports/shared/service/async_token.jsp', ['add_cart_token_hidden', 'add_favorite_token_hidden', 'restockRequest_token_hidden']); ``` っていう記述があるので、試しに `https://www.sportsauthority.jp/ec/pc-corn/addons/megasports/shared/service/async_token.jsp` この URL に GET リクエスト投げてみたらトークンが JSON 形式で返ってきました。 C# はあまり触らないので実装はよく分かりませんが SSL 通信しないとダメなので、その点だけ注意が必要です。