1

HTTP応答からCookieを取得できません。確かに、その応答はクッキーを持っているはずですが、私は自分のアプリでそれらを見ることができません。ここでHTTP応答からCookieを取得する

は私のコードです:(Wiresharkのを使用して)

private static CookieContainer cookies = new CookieContainer(); 
    private static CookieContainer Cookies 
    { 
     get 
     { 
      return cookies; 
     } 
    } 

    public static async Task<HttpStatusCode> SendPostRequest(string url, string postData) 
    { 
     if (url == null) 
      throw new ArgumentNullException("url"); 

     if (postData == null) 
      throw new ArgumentNullException("postData"); 

     HttpStatusCode statusCodeToReturn = HttpStatusCode.Forbidden; 
     HttpWebRequest webRequest = HttpWebRequest.CreateHttp(url); 
     webRequest.Method = "POST"; 
     var cookies = Cookies; 
     webRequest.CookieContainer = cookies; 
     //webRequest.SupportsCookieContainer = true; 
     using (var requestStream = await webRequest.GetRequestStreamAsync()) 
     { 
      var bytes = Encoding.UTF8.GetBytes(postData); 
      requestStream.Write(bytes, 0, bytes.Length); 
     } 

     using (WebResponse response = await webRequest.GetResponseAsync()) 
     { 
      statusCodeToReturn = WebResponseToHTTPStatusCode(response); 
     } 

     return statusCodeToReturn; 
    } 

クッキー:

rack.session=BAh7BkkiD3Nlc3Npb25faWQGOgZFRiJFMzg1ZjYxNzIzNzQ4MmY5NmI3NTMw%0AYWMwZmRjNmVmZjMwMDk4OTgzZGUwNjRlNzIzODlmODNjYzE2YmVmMjNlOQ%3D%3D%0A--30d79cd2276c3236de11104852bba4b84bf80f26; path=/; HttpOnly 
+0

可能な複製[WP7 Cookies](http://stackoverflow.com/questions/9622296/cannot-get-cookies-in-wp7-using-httpwebrequest) – ry8806

+0

私はそれを得ました。問題は返されたCookieにあります。 DOMAINが設定されていないCookieはWP7ではサポートされていません。 – Michal

答えて

1

問題が返されるクッキーです。 DOMAINが設定されていないCookieはWP7ではサポートされていません。

+0

それで、それらを手に入れる機会はありますか?たとえば、WebBrowserを使用します。 –

0

私はあなたがちょうどあなたのapp.xamlのようにcookie.Suchを保存するグローバル変数を作成することができると思います

public CookieContainer GlobalCookie{get;set;} 

そして、あなたの成功HttpWebRにGloalCookieを等しくする:.csファイルは、あなたがこのような変数を作成することができますファイルCookieContainerに同意します。

あなたはあなたを助けるために別のAPI.Hopeを呼び出すとき、あなたはこの変数を使用することができます:)

+0

私はグローバル変数を持っています。投稿の私のコードを参照してください。 (プライベート静的なCookieContainer Cookies)。 – Michal

+0

グローバルな静的なクッキー変数の値を与えたときに私は疑問に思っていますか?上記のコードセグメントでは見えません。 – Sedgwickz

+0

私の最初の投稿(質問)を参照してください。最初の8行のコード。とにかく私はそれを解決しました。 – Michal

関連する問題