問題タブ [cookiecontainer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4598 参照

asp.net-mvc-3 - 元のリクエストと同じセッションを使用する WebClient のリクエストを取得するにはどうすればよいですか?

したがって、ASP.net MVC コントローラー/アクションに対して要求が行われます。これには関連するセッションがあります。アクションの一部として、WebClient オブジェクトをインスタンス化し、同じサイトにあるリソースを呼び出します。

ただし、同じサイト、同じアプリ プールであるにもかかわらず、WebClient は新しい要求を作成するため、セッションが異なります。(同じアプリプール、同じサイトにある場合、なぜWebClientが必要なのか、あなたの考えを知っています)。私は水を濁らせないようにこれらの詳細を省略しましたが、WebClient には理由があります。

WebClient に元の Request.Cookies コレクションから Cookie を割り当てることができれば、ASP.net は既存の Cookie に基づいて既存のセッションを検索できると理解しています。

だから私は2つの質問があると思います:

  1. これは正しいですか? WebClient によって作成された Request が元の要求の Session を取得することになる WebClient に Cookie を (何らかの方法で) 割り当てるとします。
  2. 現在の Request.Cookies を WebClient に割り当てるにはどうすればよいですか?

アップデート

私は、WebClient クラスでのCookieContainer の使用と、HttpCookieCollection および CookieContainer を使用した Cookie の送信の両方を調べて試しましたが、有効な解決策が見つかりませんでした。

Umbraco と asp.net MVC のバンドルされたソリューションがあり、webclient を使用して Umbraco にページを要求しています。私の調査では、上記のように Cookie が機能しない原因となる他の事実がある可能性があることも発見しました。ですから、最初の仕事は、Cookie に関するすべての情報が元のセッションを取得できるかどうかを調べることだと思いますか? または、私たちが行っていることについてもっと良い方法があるとしたら?

0 投票する
0 に答える
490 参照

objective-c - Objective C で安全な https Web サービスを使用する

ログイン、パスワード、Cookie コンテナーを使用して安全な https Web サービスを呼び出すには、Objective C でコードを編集する必要があります。

実際のコード:

コードは http の Web サービスで機能しますが、https を使用して資格情報を追加しようとしましたが、成功せず、Cookie コンテナーを追加する方法が見つかりません。

0 投票する
2 に答える
5382 参照

c# - WebResponseから複数のSet-Cookieを取得するにはどうすればよいですか?

CookieContainer複数のCookieを受け取って保存したい。サーバーは、1つのリクエスト中にこのコードを私に送信します(この行がFiddlerに表示されます)。

Set-Cookie:ASP.NET_SessionId = fjkfjrfjeijrfjrifj; パス=/; HttpOnly

Set-Cookie:rua-usm = date = 10.09.2012&ptype = 1&ts = 11&id = cvvkmrfmpr44r4rjj; 有効期限=金、31-Dec-9999 23:59:59 GMT; パス=/

Set-Cookie:rua-usm2 = date = 10.09.2012&ptype = 1&ts = 11; 有効期限=金、31-Dec-9999 23:59:59 GMT; パス=/

Set-Cookie:VisitorDone = 1; 有効期限=金、31-Dec-9999 23:59:59 GMT; パス=/

ご覧のとおり、4つのCookieがあります。しかし、私が読んだとき、私はresponse.Cookies.Count1つだけを取得します:*ASP.NET_SessionId*。

次のコードを使用します:

Set-cookieフィールドを手動で解析してみました:

しかし、エラーが発生しました:

「Cookieの「ドメイン」=「http://xxxx.xxxx」の部分が無効です。」

私が理解しているように、それはSet-Cookie値への標準ではない文字に関連しています。HttpUtility.UrlEncodeしかし、私はすべての値を!でエンコードしました。

0 投票する
0 に答える
2917 参照

c# - C# HTTP Web リクエスト CookieContainer から webBrowser.Document.Cookie へ

*問題はwebBrowser1.Document.Cookie = cookie_string;、オブジェクト参照がオブジェクトのインスタンスに設定されていない状態で返されることです。それをオブジェクトへの参照に設定するにはどうすればよいですか? 試してみwebBrowser1 = new WebBrowser();ましたが、うまくいきませんでした。

0 投票する
0 に答える
939 参照

c# - C#でCookieを保存して再利用するには?

Web サービスを使用している C# アプリケーションで Cookie を使用しようとしています。ログイン方法は機能していますが、パスワード変更方法を使用しようとすると、401 ステータス コードが表示されます。

HTTP.cs

クッキーを保存して他のクラスで再利用するにはどうすればよいですか?

0 投票する
0 に答える
363 参照

web-services - 複数の HTTPWebRequest 呼び出しで Cookie を永続化する (.net)

他のドメインの Web サービスにアクセスする必要がある Web ページがあります。ブラウザーのクロス ドメイン ポリシーにより、サーバー側のサービスをプロキシとして作成します。サーバー側の HttpWebRequest (.net) を使用して、認証を必要とする Web サービスを呼び出し、json を JavaScript に返します。ただし、いくつかの問題に直面しました。

  1. HttpWebRequest にはユーザー名とパスワードの入力を促す機能がないように思われるため、現在、ユーザー名とパスワードをハードコーディングしています。ログイン用のポップアップ ダイアログはありません。では、XMLHttpRequest (javascipt バージョン) と同じように、HttpWebRequest にユーザー名とパスワードの入力を求めるように強制することはできますか?

  2. 最初の問題により、ユーザー名とパスワードを取得し、Web サービスにリクエストを送信するダミーのログイン ページを作成する必要があることに気付きました。成功した場合は、ログイン資格情報が正しいことを意味します。ただし、この直後、私はまだ Web サービスへの他の多くの要求を持っています。HttpWebRequest の Cookie は、そのリクエスト コールのみ持続するようです。通常のローカル Cookie ストレージ内には保存されません。(ブラウザを確認しましたが、見つかりませんでした)。CookieContainer 内の Cookie を HttpContext.Current.Response.Cookies に保存して、再度ログインする必要がないようにするにはどうすればよいですか。リクエストが多いため、CookieContainer をアタッチしてすべてのリクエスト呼び出しを処理したくありません。

0 投票する
1 に答える
3639 参照

c# - winformsでHttpWebRequestを使用してCookieを渡しますか?

次のコードを参照してください。

request.GetResponse() を使用した後、Cookie にデータが正常に取り込まれ、認証コードがあり、readerRequest も取り込まれます。その後、newRequest.GetResponse() を呼び出しますが、readerNewRequest は空です。多くのことですが、常に同じ結果です。これを解決した唯一の方法は、URL を渡す WebBrowser オブジェクトを使用することであり、WebBrowser.DocumentStream を使用してコンテンツを取得できました。

どうすればこれを解決できますか?

0 投票する
1 に答える
331 参照

httpwebrequest - C# プログラミング コードを使用してフォーム ログインを正常にシミュレートできませんでした

現在、c# コード (HttpWebRequest/HttpWebResponse) を使用してログインをシミュレートしようとしていますが、ログインに成功した後、html テキストではなく login.aspx Web ページの html テキストになってしまいました。返された変数 'html' は、login.aspx Web ページ自体とまったく同じです。データをまったく投稿していないようです。助けてください。ありがとうございました。デイブ。ここに私が使用したコードがあります