問題タブ [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.
c# - CookieContainerとWebServices
私はWebServiceを持っています:
外部コンソールアプリケーションから呼び出すと、最後の行にNullReferenceExceptionが表示されます。
Open()メソッドをWebサービスから削除し、そのような行をコンストラクターに挿入すると、正常に機能します。
それを修正する方法は?PSMNConnection-OracleConnectionで動作する自分のクラス。
asp.net - 風変わりなクッキーの振る舞い
私の同僚は私にいくつかのクッキーの振る舞いを見てみるように頼みました。彼は、Cookieを作成してテキストフィールドの値を挿入する単純なWebアプリを作成し、次のページでCookieコレクションをチェックして、Cookieが挿入され、正しく読み戻されたことを確認しました。
本当にシンプルです。
ただし、2ページ目で、彼は複数のCookieがあり、他のCookieはローカルでデバッグしていた別のWebアプリに関連していることに気づきました。
ブラウザがURLを認識し、そこから送信されたと認識したすべてのCookieを送信したため、これが発生したことを彼に伝えましたが、これは正しいですか?ローカルデバッグサーバーのポートが変更された場合でも、それは実行されますか?
c# - WebBrowser で CookieContainer の Cookie を使用する
Cookie コンテナー (以前に WebRequest から取得したもの) の Cookie を実際に使用し、それらを WebBrowser コントロールで使用する方法はありますか? もしそうなら、どうすればいいですか?これは、C# の Winforms アプリケーション用です。
httpwebrequest - 空のドメインを持つ HttpWebRequest Cookie
HttpWebRequest を介して別のサーバーに GET 要求を送信する ASP.NET MVC アクションがあります。元のアクションのリクエストのすべての Cookie を新しいリクエストに含めたいと思います。元のリクエストの一部の System.Web.HttpCookies には空のドメイン値 (つまり "") がありますが、これは明らかに問題を引き起こしません。これらの各 Cookie の名前、値、パス、およびドメインを使用して System.Net.Cookie を作成し、それを要求の CookieContainer に追加すると、次のエラーが発生します。
"System.ArgumentException: パラメーター '{0}' を空の文字列にすることはできません。パラメーター名: cookie.Domain"
同じエラーをスローするコードを次に示します (Cookie が追加された場合)。
編集
元のHttpCookieのnullまたは空の文字列値の代わりに、ドメインに「localhost」を使用して、これを修正しました。では、CookieContainer で空のドメインが機能しないのはなぜでしょうか? また、HttpCookie は空の値を使用して localhost を示しますか? それとも、この問題の別の修正を見つける必要がありますか?
asp.net - コンソール アプリケーションからの ASP.NET 認証とタイムアウト
それだけの価値があるため、既存の ASP.NET Web アプリケーションで自分自身を認証するコンソール アプリケーションを取得することができました。ビューステート情報を含むログイン ページに POST リクエストを送信することで、ログイン ページを模倣するだけです (ブラウザがリクエストを行ったかのように)。
次に、応答として返された Cookie を CookieContainer でキャッチします。
その後、アプリケーションは同じページに対して複数のリクエストを行います (これには承認が必要です)。ページは何らかの作業を行い、サーバーにファイルを書き出します。
私が遭遇している問題は、偽のログインの後、最初の 2 つの要求が問題なく通過することです。3 番目の要求は、応答を受け取ることさえありません。以下は、リクエストを行うために使用しているコードです。
ログインします:
ページをリクエストするには:
cookieJar およびタイムアウト変数は、アプリケーションに対してグローバルです。
何が原因でしょうか?
更新 (2010 年 1 月 17 日午後 3 時 30 分 EST)
Fiddler を実行してアプリケーションを起動すると、すべてがうまくいきます。期待どおり、すべてのリクエストが機能します。
IIS ログ ファイルを調べました。それらの中で、最初のログイン リクエスト、ログイン後のリダイレクト、および最初の 2 ページのリクエストを確認できます。しかし、その後...何もありません。リクエストがWebサーバーに届かないようです。
更新 (2010 年 1 月 18 日午前 11 時 29 分 EST)
Chris B. Behrens によって提案された変更を反映するために、コードを更新しました。しかし、役に立たない。重要な場合、上記の関数を呼び出すループは次のようになります。
更新 (2010 年 1 月 18 日、東部標準時午後 1 時 3 分) これはおそらく、これまでに提供できた中で最も有用な情報です。
IIS ログをもう一度見ていました。ログイン要求が送信されたら、ログをフラッシュするとすぐに表示されます。ただし、コンソール アプリケーションを閉じるまで、ページ リクエストは表示されません。ログの関連するビットは次のとおりです。
process.aspx に対する各 GET 要求は、上記の RequestPage メソッドの呼び出しに対応しています。「request.GetResponse();」という行 約 10 秒ほどしかかかりませんが、アプリケーションを閉じるまで、(少なくとも IIS によると) リクエストが完了しないように見えます。(各行の最後の数字を見ると、それはミリ秒単位でページを提供するのにかかった時間ですが、私はそれよりもはるかに短い時間でアプリケーションに応答を返しました。) ) IIS が 1 つの IP から受け入れる接続の量を制限していること。
これは私に質問をもたらします: 私が行っている要求について、それらがそのように「オープン」のままになる原因は何ですか?
リクエストは HTML ページを返さず (問題がある場合)、PDF を返します。
httpwebrequest - すべてのCookieがcookiecontainerおよびwebclient/httpwebrequestを使用して保存されているわけではありません
CookieAwareClientを使用してサイトにログインしようとしています(コードはここにあります:C#WebClient Webサイトにログオンします)。Webブラウザーを使用してサイトにログインすると、約10個のCookieを取得します。JavaScriptを無効にしてログインしようとすると、5(activeTab、id、mcim、PHPSESSID、username)が表示されます。しかし、CookieAwareClientを使用してログインしようとすると、保存されるCookieはPHPSESSIDのみです。
他のCookieが保存されていない理由は何でしょうか?WebClientがJavaScriptを実行しないことは知っていますが、JavaScriptが無効になっているときに生成される他の3つのCookieも保持されていません。
serialization - wp7アプリケーションでCookieContainerをシリアライズするには?
Cookie をシリアライズして保存し、次にアプリケーションを起動するときにデシリアライズしようとしましたが、デシリアライズの結果が空です。何が問題なのですか?
私はまた、この単純な
C# を見つけました: Write a CookieContainer to Disk and Loading Back In For Use
は、CookieContainer が Serialize である可能性があることを示しています.しかしSoapFormatter
、wp7 ライブラリにはありません
asp.net-mvc - MVC、WebRequests、CookieContainers、および Americaart
ユーザーのショッピング カートの内容をサード パーティのカート (Americart) に送信したいと考えており、WebRequest クラスを使用して ActionResult メソッドでこれを実行したいと考えています。
しかし、Americart は、ビューにフォームを配置し、ユーザーが「カートに追加」をクリックしたときにフォームを直接 Americaart に送信することを期待しています。
私はこれが多くのレベルで不器用であることに気づき、ユーザーが私のサイトにとどまり、買い物を完了し、ユーザーが「チェックアウト」をクリックしたときにカートの内容をアメリカカートに転送できるようにしたいと考えています。
そのため、ActionResult の「チェックアウト」を設定するのは非常に簡単なように思えました。その方法では、(1) WeRequest を使用してマイ カートの内容を Americaart に送信し、(2) 完了したら、ユーザーを Americaart にリダイレクトします。チェックアウトページ。
しかし、ユーザーが Americaart チェックアウト ページに到着すると、カートは空であると表示されます。ユーザーではなく WebRequest オブジェクトが「カートへの追加」を行ったため、Americart にはユーザーを Cookie に入れる機会がないことがすぐにわかりました。したがって、ユーザーは Cookie なしで到着し、カートにはアイテムがありません。
そのため、Americart が割り当てている Cookie を取得して、それらを WebRequest オブジェクトの CookieContainer に保存し、 Cookie を CookieContainer から転送して、それらを Americaart にリダイレクトする前に User に割り当てたいと考えています。Americanart サイトが、Cookie をユーザーに直接割り当てたかのように、Cookie を読み取れるようにしたいと考えています。
これはできますか?私は疑わしいですが、尋ねるのに十分希望があります。
c# - Objectインスタンス間で永続化されるC#HttpWebRequest CookieContainer/Collection?
ログイン プログラムで問題が発生しました。一度ログインすると、CookieContainer と CookieCollection が (http クラスとともに) null になり、再度ログインしようとすると、最初のリクエストから Cookie が送信されます。なぜクッキーがくっつくのですか?
例:
編集: HTTP クラスの大まかな表現...
編集 | 解決策:
上記のコードに問題はありませんでした。HTTP
ログアウト ボタンに null/new コードを入力しないというばかげた間違いを犯しました。そのため、リセットされることはありませんでした。みんなの時間を無駄にしてごめんなさい。
wcf - MonoTouchのサービスクライアントにCookieContainerを設定できません
WindowsPhone7アプリと共有するコードを使用したMonoTouchプロジェクトがあります。この共有コードは、SLSvcUtil.exeを使用して生成されたRIAドメインサービス(/ Soapエンドポイントを使用)のWCFプロキシを作成します。コードは次のようになります。
このコードはWP7で機能しますが、MonoTouchでは失敗し、理由がわかりません。私がMonoTouchで得る例外は次のとおりです。
CookieContainerを設定する前に次のオプションを試しましたが、それでも同じエラーが発生します。
更新:CustomBindingを手動で作成し、HttpCookieContainerBindingElementを追加しようとしましたが、これも機能しません。
何か案は?MonoTouchサイトによると、WCFの実装は「実験的」であるとのことですが、これは現在のバージョンのMonoTouchの制限でしょうか。