2013-02-27 1 views
1

나는이 질문을 전에 물어 보았고 답변을 찾고 있었지만 Post에 익숙하지 않았고 어떤 웹 사이트가 잘못 작동했는지 파악할 수 없다. 내가 점점 계속 대학의 인트라넷에 액세스 할 수 :vb.net http post cookies errors

는 인증 정보를 확인하기 위해 HTTP 쿠키의 사용을 필요로

내가 잘못 경우 나,이 내 코드입니다 알려주세요 :

 Dim cookies = New CookieContainer() 
     ServicePointManager.Expect100Continue = False 
     Dim request As HttpWebRequest = DirectCast(WebRequest.Create("http://banapp01*******/PROD/twbkwbis.P_ValLogin"), HttpWebRequest) 
     request.CookieContainer = cookies 
     'Dim response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse) 
     'Dim cookieCount As Integer = cookies.Count 
     request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0" 
     request.Method = "POST" 
     request.Referer = "http://banapp01.*******/PROD/twbkwbis.P_WWWLogin" 
     request.ContentType = "application/x-www-form-urlencoded" 
     Using requestStream = request.GetRequestStream() 
      Using writer = New StreamWriter(requestStream) 
       writer.Write("sid=" & TextBox1.Text & "&PIN=" & TextBox2.Text) 
      End Using 
     End Using 

     Using responseStream = request.GetResponse().GetResponseStream() 
      Using reader = New StreamReader(responseStream) 
       Dim result = reader.ReadToEnd() 
       RichTextBox1.Text = result 
      End Using 
     End Using 

아무도 말해 줄 수 있습니까? 또는 어떻게 제대로 일해야합니까? 저는 포스트를 공부하고 5 일 동안 시험을 보았지만 실패했습니다! 방금 ​​프로젝트가 완벽했으면합니다. S

답변

0

쿠키를 반환 한 요청을 CookieContainer에 저장하지 않은 것으로 추측됩니다.

인증 쿠키를 할당 받기 위해 먼저 호출해야하는 로그인 URL이 있습니까?

+0

다른 웹 사이트에서이 코드를 테스트 한 결과 작동했지만 인트라넷 배너에서 작동하지 않는 이유를 아직 알 수 없습니다. 다른 게시물의 모든 의견을 읽었지만 여전히 작동하지 못했습니다. – SalemRady

+0

@SalemRady 쿠키 변수에 항목이 있습니까? 디버거에서 확인하거나이 도움이 경우 .Count 특성을 –

+0

두노를 사용할 수 있습니다 : http://banapp01.blabla.edu.lb:0000/PROD/twbkwbis.P_ValLogin POST /PROD/twbkwbis.P_ValLogin HTTP/1.1 호스트 : banapp01.blabla.edu.lb0000 사용자 에이전트 : Mozilla/5.0 (Windows NT 6.1, WOW64, rv : 19.0) Gecko/20100101 Firefox/19.0 수락 : text/html, application/xhtml + xml, 응용 프로그램/xml; q = 0.9, */*, q = 0.8 수용 언어 : en-US, en; q = 0.5 Accept-Encoding : gzip, deflate Referer : http://banapp01.blabla.edu. lb : 0000/PROD/twbkwbis.P_WWWLogin 쿠키 : TESTID = 설정 연결 : 연결 유지 콘텐츠 형식 : a pplication/x-www-form-urlencoded 콘텐츠 길이 : 22 sid = someid & PIN = somepin – SalemRady