0

내 문제를 저장하지 않습니다 : -윈도우 폰 응용 프로그램은 쿠키를

내가 HttpWebRequest를/웹 클라이언트를 사용하여 Windows 전화 응용 프로그램에서 웹 서비스를 호출 할

.
나는 로그인 성공을 가지고 있지만 새로운 함수를 호출 할 때 그것은 로그인달라고
나는 모든 시나리오를 시도하지만 헛된으로, 내가 할 수있는

(새 URL 호출 얻을 새로운 asp.net의 세션 ID), 이 문제를 해결하지 못합니다.

동일한 세션 ID를 사용하여 두 번의 URL로 전화를 걸거나 로그인 상태를 유지하고 두 번째 통화 기능을 사용하도록 도와주세요.

내가 사용하는 두 개의 URL입니다 : - 1- (로그인) http://xx.xx.xx.xx/vertexweb10/webservice.svc/login?username=%22user15650%22&password=%22898k%22

2 http://xx.xx.xx.xx/vertexweb10/webservice.svc/getallsymbols?AccountID=1122336675

당신은 코멘트에 IP를 찾을 수 있습니다 (모든 문자 가져 오기)

참고 : - 쿠키 컨테이너를 사용하고, 쿠키를 건네 줬는데 ..... 등등.

피곤해서 샘플 코드를 도와주세요.

+0

이이 IP 74.54.46.178 – Jordan

+0

체크 인이 : http://stackoverflow.com/ 질문/2972643/사용법 - 쿠키와 함께 httpwebrequest 그리고 Windows 전화 코드에서 도움을 받으려면 가장 많이 질문을 편집하여 – csharpwinphonexaml

+0

코드 일부를 추가하면 http : //에서 전체 코드를 확인할 수 있습니다. /stackoverflow.com/questions/22895469/cookies-not-working-using-webclient-on-windows-phone/22903678? noredirect = 1 # comment35143924_22903678, 나는 가능한 모든 해결책을 시도했지만 모두 작동하지 않기 때문에 여기에 IP와 링크를 붙이면 코드에 대한 도움을 얻을 수 있습니다 .... – Jordan

답변

0

내가

request.CookieContainer = cookieJar; 

그때 내가 두 번째 요청에 같은 cookieJar를 사용하여 내 문제를 해결 한

var request = HttpWebRequest.Create(new Uri("http://x.x.x.x/vertexweb10/webservice.svc/getallsymbols?AccountID=1122336675")) as  HttpWebRequest; 
request.Method = "GET"; 
request.CookieContainer = cookieJar; 
request.BeginGetResponse(ar => 
{ 
HttpWebRequest req2 = (HttpWebRequest)ar.AsyncState; 
using (var response = (HttpWebResponse)req2.EndGetResponse(ar)) 
{ 
    using (Stream stream = response.GetResponseStream()) 
    { 
     using (var reader = new StreamReader(stream)) 
     { 




      //the code you need 


     } 
    } 

} 

}, request);