8

Google と Stackoverflow でよく検索しました。Web ページから Cookie (または一般的には HTTP ヘッダー) を取得し、それを編集して送り返す方法が見つかりませんでした。

[読み取り/書き込みを使用して POST/GET リクエストを作成する方法は知っていますが、Cookies idk]

4

2 に答える 2

9

現在の一時的な IO サポートを使用しても、HTTP ヘッダーと Cookie 情報を抽出できます。

red>> data: read/info http://microsoft.com
== [200 #(
Cache-Control: "no-cache, no-store"
Connection: "keep-alive"
Date: "Wed,...

red>> list: data/2/set-cookie
== [{MS-CV=z/YnyU+5wE2gT8S1.1; domain=.microsoft.com; expires=Thu, 24-Mar-2016    10:59:39 GMT; pa...

red>> foreach str list [probe parse str [collect [keep to "=" skip keep to [";" | end]]]]
["MS-CV" "z/YnyU+5wE2gT8S1.1"]
["MS-CV" "z/YnyU+5wE2gT8S1.2"]

HTTP ヘッダーはマップに保存されます。したがって、複数のSet-Cookieヘッダーが送信された場合は文字列のブロックが取得され、それ以外の場合はSet-Cookieキーの文字列のみが取得されます。

read/info3 つの要素を持つブロックを返します。

  • HTTP リターン コード (整数!)
  • HTTP ヘッダー (マップ!)
  • 要求されたデータ (文字列! またはバイナリ!)

ノート:

于 2016-03-23T11:11:21.123 に答える