0

序文:

私はWindowsPhone8アプリケーションを作成していますが、モジュールの1つがリモートサーバーを介した通信を担当しています。

HttpWebRequestとHttpWebRequestを使用してGETメソッドとPOSTメソッドを使用しています。

また、WP8アプリからHTTPのみのCookieにアクセスできないこと、つまり、Cookieを取得、設定、または表示することさえできないことを知って驚いた。

ご存知かもしれませんが、サーバーから応答を受け取ると、CookieCollectionタイプのCookiesプロパティは空のように見えますが、コンソールアプリケーションから同じコードを使用すると、Cookieとその内容を確認できます。これはセッションIDです。

私はその問題を克服する方法についてフォーラムで何時間も何日も無駄にしました、そして私が関連すると思った解決策は単に新しいCookieContainerを作成し、それを私がしているすべてのリクエストに添付することでした。

このソリューションは機能しましたが、他の目的で実際にセッションIDを取得する必要がある段階になりました。WebBrowserコントロールを使用するなど、サーバーからリソースをアタッチする必要がありますが、それが唯一の方法です。セッションIDも添付することで機能します...だから私は本当にクッキーの値を取得する必要があります。

現在、WebBrowserの問題を除いて、すべてが正常に機能していますが、私が一緒に仕事をしている人たちは、次のステップで他の目的のためにセッションIDを持っている必要があると言いました。

リフレクションとC++アンマネージコードの追加を通じて、あらゆる種類のソリューションを試しましたが、何も機能しませんでした。

これが不可能であると私には合理的に聞こえません...

誰かがこの問題を解決し、実際にこれのための実用的なコードを持っていますか?

私は本当に必死です、助けてくれてありがとう。

4

1 に答える 1

0

ええと、なぜ誰もこれに答えていないのかについての良い説明があると思います..

Microsoft の担当者から、現時点ではまったく不可能だという内部情報を入手しました。

彼らは、今年の次の半分で問題を修正するアップデートを期待しています..それは、HTTPレイヤーを最初から再実装したくない場合です.

于 2013-02-27T13:37:55.353 に答える