Il codice sotto ci permette di inviare dei dati in POST tramite VB.NET, e leggere la risposta del server.
Invieremo i dati in formato key=value, facendone l’encoding.
E non andremo ad interpretare la risposta, ma solo a leggerla.
Ecco il codice:
Imports System.IO
Imports System.Net
Dim a As String = New StreamReader(Request.InputStream).ReadToEnd() 'Body Arrivato
'Response.Write("Ricevuto: " & a)
Dim url As String = "http://IlTuoIndirizzoWeb.xxx"
Dim Richiesta As WebRequest = WebRequest.Create(url)
Dim postData As String = a
Dim byteArray As Byte() = Encoding.UTF8.GetBytes(postData)
Richiesta.Method = "POST"
Richiesta.ContentType = "application/x-www-form-urlencoded"
Richiesta.ContentLength = byteArray.Length
Using outStream As Stream = Richiesta.GetRequestStream()
outStream.Write(byteArray, 0, byteArray.Length)
End Using
Dim RispostaDalServer As String = ""
Dim Risposta As WebResponse = Richiesta.GetResponse()
Using inStream As Stream = Risposta.GetResponseStream()
Dim reader As New StreamReader(inStream)
RispostaDalServer = reader.ReadToEnd()
End Using
Risposta.Close()
'Console.WriteLine(RispostaDalServer)
Response.Write(RispostaDalServer)
Tutto qui!!!!