2010-12-07 7 views
0

Windows Phone 7 앱을 통해 SMS를 보내기 위해 웹 사이트에 로그인하려고합니다. 나는 2 개의 공급자가 일하고있다. 그러나 Vodafone을 시도 할 때 나는 오류가있다.쿠키를 반환하지 않는 웹 사이트

내가 수집 한 것에서 응답에 쿠키가 포함되어 있지 않거나 읽혀지지 않은 것으로 보입니다. 요청은 ok로 로그인하고 응답은 올바른 페이지이지만 쿠키가 포함되어 있지 않습니다.

의 URL :

RequestUrl = String.Format("https://www.vodafone.ie/myv/services/login/Login.shtml?username={0}&password={1}", userSettings.Username, userSettings.Password), 

요청 :

응답 쿠키와 같은 코드 오류가 평가 될 수없는
 Request = (HttpWebRequest)WebRequest.Create((requestCollection.CurrentRequest().RequestUrl)); 

     if (Request.CookieContainer == null) 
     { 
      Request.CookieContainer = cookieJar.CookieContainer; 
      Request.AllowAutoRedirect = true; 
      Request.AllowReadStreamBuffering = true; 
      Request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6"; 
     } 

아래

public void AddCookiesToContainer(HttpWebResponse response) 
    { 
     CookieCollection.Add(response.Cookies); 
     CookieContainer.Add(response.ResponseUri, CookieCollection); 
    } 

을 그리고 디버거를 보여주는 것입니다 쿠키 없음 :(

alt text

alt text

alt text

+0

아무 제안 사항이 있습니까? : – deanvmc

+0

CookieCollection = new CookieCollection(); – deanvmc

+0

문제가되었습니다 – deanvmc

답변

1
오류가있는 코드의 라인

?

서비스에서 쿠키를 반환하는지 확인 했습니까? (예 : PC에서 동일한 요청을 한 경우)

편집 :
원격 호스트가 쿠키를 색인 페이지로 리디렉션하고 있지만 그 페이지에는 응답에 쿠키가 없습니다. 이렇게하면 시도하고 사용할 때 컬렉션에 쿠키가없는 이유를 설명합니다.

PC 클라이언트에 대해이 동작을 확인하고 index.jsp의 응답 본문을 검사하십시오. 디버깅에 도움이되고 프로세스 작동 방법에 대한 설명서를 확인할 수있는 정보가있을 수 있습니다.

+0

내 프로세스를 계속 진행할 수있는 다른 방법이 없기 때문에 쿠키를 추가 할 때 실패합니다. 추가 된 Fiddler 스크린 샷 – deanvmc

+0

내가 fiddler2를 처음 사용하는 올바른 화면이 아닌지 알려주십시오. – deanvmc

+0

초기 응답에 다음 행이 있습니다 : Set-cookie : supercookie = -; expires = 목요일 01 -Jan-1970 01:00:00 GMT; path = /. 그러나 리디렉션에서 볼 수있는 쿠키가 없습니다. – deanvmc