1

HTTP 응답에서 쿠키를 가져 오는 데 문제가 있습니다. 확실히 그 응답은 쿠키를 가져야하지만 내 앱에서 쿠키를 볼 수 없습니다. 나는 당신이 당신의 app.xaml에서와 cookie.Such을 저장하는 전역 변수를 만들 수 있다고 생각HTTP 응답에서 쿠키 가져 오기

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

중복 가능 [WP7 쿠키] (http://stackoverflow.com/questions/9622296/cannot-get-cookies-in-wp7-using-httpwebrequest) – ry8806

+0

알았어요. 문제는 반환 된 쿠키입니다. 설정된 DOMAIN이없는 쿠키는 WP7에서 지원되지 않습니다. – Michal

답변

1

문제는 반환 쿠키에 다른 API.Hope를 호출 할 때

그런 다음이 변수를 사용할 수 있습니다. 설정된 DOMAIN이없는 쿠키는 WP7에서 지원되지 않습니다.

+0

그래서 어떻게 그들을 얻을 수있는 기회가 있습니까? 예를 들어 WebBrowser를 사용합니다. –

0

: (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; 
    } 

쿠키 : 여기

내 코드입니다 .cs는이 같은 변수를 만들 수 있습니다 파일 : 성공적인와 동일한 GloalCookie을

public CookieContainer GlobalCookie{get;set;} 

을 그리고 만들 HttpWebR CookieContainer에 승복하십시오. 당신이 당신을 도와 :)

+0

전역 변수가 있습니다. 게시물에서 내 코드를 참조하십시오. (개인 정적 CookieContainer 쿠키). – Michal

+0

전역 정적 쿠키 변수 값을 줄 때 나는 궁금해? 위의 코드 세그먼트에서 볼 수 없습니다. – Sedgwickz

+0

내 첫 번째 게시물 (질문)을 참조하십시오. 처음 8 행의 코드. 어쨌든 나는 그것을 해결했다. – Michal