1

私はこの質問が以前に尋ねられたことを知っていて、答えを探していましたが、私は 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

4

1 に答える 1

0

CookieContainer に保存する Cookie を返すリクエストをまだ行っていないと思います。

認証 Cookie を割り当てるために最初に呼び出す必要があるログイン URL はありますか?

于 2013-02-27T13:49:54.760 に答える