我有這個PHP文件:發送POST值,並得到響應使用的HttpWebRequest
<?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";
}
?>
我想打一個HttpWebRequest的在VB.NET這樣的,如果我從一個TextBox發送值「時代」:
爲了得到這個以下的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個可能的消息嗎? (「我18歲」,「我的名字是喬納森」,或者「我不知道」)? 請注意,我通常從一個html表單測試php,它工作,所以我想知道爲什麼它不是從程序工作。
你能告訴哪個網站嗎? – theGD
您是否嘗試過使用提琴手來查看請求?也許有些東西沒有被正確發送。 – Wade73
theGD,我想你不明白我的問題 – Alex