私はこの質問が以前に尋ねられたことを知っていて、答えを探していましたが、私は Post を初めて使用し、何が問題なのかわかりません。一部の Web サイトでは正常に動作しますが、それを使用して大学のイントラネットにアクセスすると、取得し続けます:
認証情報を検証するために HTTP Cookie を使用する必要があります
私が間違っているところを教えてください、これは私のコードです:
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
誰が何が悪いのか教えてもらえますか? または、どのように物事を正しく機能させる必要がありますか? 私は Post と Get を 5 日間勉強しましたが、それでも失敗しました ! 私は自分のプロジェクトを完璧にしたかっただけです:S