私はこのphpファイルを持っています:
<?php
if (isset($_POST['message']))
{
$msg = $_POST['message'];
if($msg == "age")
echo "I am 18";
else if($msg == "name")
echo "my name is Jonathan";
else
echo "I do not know";
}
?>
VB.NETでHttpWebRequestを作成して、TextBoxから値 "age"を送信した場合:
次のmsgboxを取得するには:次
のように試しました:
Public Sub SendPostData(ByVal site As String, ByVal message As String)
Dim request As WebRequest
request = WebRequest.Create(site)
Dim response As WebResponse
Dim postData As String = "message=" + message
Dim data As Byte() = Encoding.UTF8.GetBytes(postData)
request.Method = "POST"
request.ContentType = "application/x-www-form-urlencoded"
request.ContentLength = data.Length
Dim stream As Stream = request.GetRequestStream()
stream.Write(data, 0, data.Length)
stream.Close()
response = request.GetResponse()
Dim sr As New StreamReader(response.GetResponseStream())
MsgBox(sr.ReadToEnd)
End Sub
そして私はこれを手に入れました:
phpファイルで考えられる3つのメッセージの1つではなく、なぜそれが表示されるのか考えてみてください。(「私は18歳です」、「私の名前はジョナサンです」、または「わかりません」)?私は通常htmlフォームからphpをテストし、それが機能したことに注意してください。それで、なぜそれがプログラムから機能しないのか疑問に思います。