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
다른 웹 사이트에서이 코드를 테스트 한 결과 작동했지만 인트라넷 배너에서 작동하지 않는 이유를 아직 알 수 없습니다. 다른 게시물의 모든 의견을 읽었지만 여전히 작동하지 못했습니다. – SalemRady
@SalemRady 쿠키 변수에 항목이 있습니까? 디버거에서 확인하거나이 도움이 경우 .Count 특성을 –
두노를 사용할 수 있습니다 : 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