Тьфу, я получаю исключение ProtocolViolationException «Количество байтов, записываемых в поток, превышает указанный размер байтов Content-Length».в следующем коде.
Я попытался установить Content-Length несколькими способами, но безуспешно.
Dim url = "https://domain.com"
Dim req As WebRequest = WebRequest.Create(url)
req.Method = "POST"
req.ContentType = "application/xml"
Dim utf8 As New UTF8Encoding()
req.ContentLength = utf8.GetByteCount(xml.OuterXml)
xml.Save(req.GetRequestStream()) // throws the exception
req.GetRequestStream().Close()
Dim httpResp As WebResponse = req.GetResponse()
Dim stReader As StreamReader = New StreamReader(httpResp.GetResponseStream())
Dim strResponse As String
strResponse = stReader.ReadToEnd()
Console.WriteLine(strResponse)
Я попытался установить длину содержимого с помощью xml.OutXML.Length