2016-03-19 12 views
5

私はGoogleとStackoverflowで多くを検索しました。 WebページからCookieを取得する方法(または一般的にはHTTPヘッダー)を見つけて編集して送り返すことができませんでしたか?|赤いプログラミング言語|ウェブページからクッキーを取得するには?

+0

レッドにはちょうど基本的な機能を提供する一時的なIOサポートがあります。 IOを完全にサポートするには、0.7.0を待つ必要があります。 – rebolek

+0

いいえ... @rebolek 「header」のhttps://github.com/red/red/blob/master/runtime/simple-io.redsを検索すると、たくさんのものが表示されます。ヘッダーをまだ抽出できないのですか? – Noobscripter

+0

これは単なる仮定であり、@docKimbelは私に間違っていることを証明しました。それは今でも可能です。これは良いことです。とにかく、私のポイントは、完全なIO機能が0.7.0ものであることを示しています。 – rebolek

答えて

7

を試してみました[I /書き込みを読んで使用してPOST/GETリクエストを作る方法を知っているが、クッキーはIDKの]いくつかのように、HTTPヘッダーが!マップに格納されている

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"] 

:現在の一時的なIOのサポート、あなたはまだHTTPヘッダとクッキーの情報を抽出することができますSet-Cookieのヘッダーが送信された場合は、文字列のブロックを取得します。そうでない場合は、Set-Cookieキーの文字列を取得します。

read/info 3つの要素とブロックが返されます。

  • HTTP戻りコード(!整数)
  • HTTPヘッダ(!MAP)
  • は、(文字列またはバイナリ!)データを要求

注:

  • HTTP Sはreadwriteでサポートされています。
  • 赤についての情報を得るのに最適な場所は、Gitterの赤色のchat roomに参加することです。 ;-)
0

クッキーがレスポンスヘッダ

にだけフィールドですあなたもで"the library people"

+0

rebol.orgにはred-lang AFAIKのスクリプトはありません –

関連する問題