Hallo,
ich möchte, daß meine Anwendung im Hintergrund einen POST-Webrequest durchführt und ich die Antwort dann auswerten kann, wenn sie vollständig vorliegt. Mit der GET-Methode funktioniert es problemlos, nur mit POST verzweifle ich.
Dieses ist der Code mit dem zwar die Abfrage der Daten klappt, aber nicht in einem Task ausgelagert / asynchron:
Über Hilfe würde ich mich sehr freuen!
Carsten
ich möchte, daß meine Anwendung im Hintergrund einen POST-Webrequest durchführt und ich die Antwort dann auswerten kann, wenn sie vollständig vorliegt. Mit der GET-Methode funktioniert es problemlos, nur mit POST verzweifle ich.
Dieses ist der Code mit dem zwar die Abfrage der Daten klappt, aber nicht in einem Task ausgelagert / asynchron:
VB.NET-Quellcode
- Private Sub Test()
- Dim request As WebRequest = WebRequest.Create("https://machine1/api/geraetedaten")
- request.Credentials = New System.Net.NetworkCredential("webserver", "12345678")
- request.Method = "POST"
- request.ContentType = "application/x-www-form-urlencoded"
- Dim enc As UTF8Encoding
- enc = New System.Text.UTF8Encoding()
- Dim postdata As String
- Dim postdatabytes As Byte()
- postdata = "complete=true"
- postdatabytes = enc.GetBytes(postdata)
- request.ContentLength = postdatabytes.Length
- Using stream = request.GetRequestStream()
- stream.Write(postdatabytes, 0, postdatabytes.Length)
- End Using
- Dim response As WebResponse
- response = request.GetResponse()
- lblStatus.Text = CType(response, HttpWebResponse).StatusDescription
- lblResponse.Text = response.Headers.ToString
- response.Close()
- End Sub
Über Hilfe würde ich mich sehr freuen!
Carsten
--------
Lieber inkompetent als inkontinent
Lieber inkompetent als inkontinent