2014-10-10 39 views
3

您好,我無法發送post變量來接收我的服務器中的PHP文檔。我試着用GET,它工作正常。但是我注意到,POST VARIABLE沒有收到我發送的內容。這是我的代碼,並在先進的感謝:使用PHP POST的VB.NET WebRequest

VB.NET代碼WINFORM

enter code here 


     Dim Username = TxtUser.Text 
     Dim PostData = "user_name=" & Username 
     Dim request As WebRequest = WebRequest.Create("http://website.com/test.php") 

     request.Method = "POST" 
     Dim byteArray As Byte() = Encoding.UTF8.GetBytes(PostData) 
     request.ContentType = "application/x-form-urlencoded" 
     request.ContentLength = byteArray.Length 
     Dim dataStream As Stream = request.GetRequestStream() 
     dataStream.Write(byteArray, 0, byteArray.Length) 
     dataStream.Close() 
     Dim response As WebResponse = request.GetResponse() 
     dataStream = response.GetResponseStream() 
     Dim reader As New StreamReader(dataStream) 
     Dim responseFromServer As String = reader.ReadToEnd() 
     reader.Close() 
     dataStream.Close() 
     response.Close() 
     MsgBox(responseFromServer) 

PHP代碼

<?php 
//I tried this $user_name= 'SOMETHING'; and works fine. 
$user_name= $_POST['user_name']; 
?> 

回答

1

更改的ContentType應該做的伎倆。

request.ContentType = "application/x-www-form-urlencoded"