私はvb.net(visual studio 2008)にnewbです.iはウェブサイトにログインして閲覧するために使用できるvb.netを使用してアプリケーションを作成しようとしています(私はvb.netのwebbrowserを使いたいとは思っていません).iこのコードをネットから入手しました;私のコンピュータ上でphpとmysqlを使って一時的なログインWebページを作成しました。 しかし、私はvb.netを使用してログインしようとしたときに動作していません... コードのどの部分がうまく動作しないのか分からないので、ここでコード全体を貼り付けています。以下 httpwebrequest/responce vb.netを使用してcantログインウェブサイト
は、これは私がnet.iからそれを得た私はlocalhostのwebsite..andにURLを変更し、ユーザー名とパスワードを追加vb.netコードは(両方で<td style="width: 188px;"><input maxlength="120" size="30" name="login" class="css" id="login"><br>
<br>
</td>
</tr>
<tr>
<td><b>Password</b></td>
<td><input maxlength="100" size="30" name="password" class="css" id="password" type="password"><br>
<br>
</td>
</tr>
<tr>
<td> </td>
<td><input name="submit" value="Login" class="button" type="submit"></td>
ログインフォームのための私のhtmlコードでありますroot)とも<big>Welcome
Imports System.Net
Imports System.Text
Imports System.IO
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim cookieJar As New Net.CookieContainer()
Dim request As Net.HttpWebRequest
Dim response As Net.HttpWebResponse
Dim strURL As String
Try
'Get Cookies
strURL = "http://localhost/login.php"
request = Net.HttpWebRequest.Create(strURL)
request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3"
request.Method = "GET"
request.CookieContainer = cookieJar
response = request.GetResponse()
For Each tempCookie As Net.Cookie In response.Cookies
cookieJar.Add(tempCookie)
Next
'Send the post data now
request = Net.HttpWebRequest.Create(strURL)
request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3"
request.Method = "POST"
request.AllowAutoRedirect = True
request.CookieContainer = cookieJar
Dim writer As StreamWriter = New StreamWriter(request.GetRequestStream())
writer.Write("login=root & password=root")
writer.Close()
response = request.GetResponse()
'Get the data from the page
Dim stream As StreamReader = New StreamReader(response.GetResponseStream())
Dim data As String = stream.ReadToEnd()
RichTextBox1.Text = data
WebBrowser1.DocumentText = RichTextBox1.Text
response.Close()
If data.Contains("<big>Welcome") = True Then
'LOGGED IN SUCCESSFULLY
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
End Class
ご協力いただきありがとうござい