, , . , using, ( , IDisposable), .
using (var stream = req.GetRequestStream())
{
...
}
, , .
, , .NET Framework, (, URL ):
Dim request = CType(WebRequest.Create("https://cloud.myweb.de/myenginge/dostuff"), HttpWebRequest)
Dim data As Byte() = System.Text.Encoding.ASCII.GetBytes("text=DoStuff")
request.Method = WebRequestMethods.Http.Post
request.Accept = "application/xml;q=0.9,*/*;q=0.8"
request.ContentType = "application/x-www-form-urlencoded"
request.ContentLength = data.Length
Using inputStream = request.GetRequestStream()
inputStream.Write(data, 0, data.Length)
End Using
Dim response = CType(request.GetResponse(), HttpWebResponse)
Dim buffer As String = ""
Using outputStream = response.GetResponseStream()
Using streamReader = New StreamReader(outputStream, System.Text.Encoding.ASCII)
buffer = streamReader.ReadToEnd()
End Using
End Using
Console.WriteLine(buffer)
. .NET 4.0 3.5. , Fiddler:
POST someurl HTTP/1.1
: application/xml; q = 0.9,/; q = 0.8
Content-Type: application/x-www-form-urlencoded
: someurl
Content-Length: 12
: 100-continue
: Keep-Alive
= DoStuff