Как опубликовать XML-документ в HTTP с VB.Net - PullRequest
1 голос
/ 19 февраля 2011

Мне нужна помощь с размещением моего XML-документа на URL в VB.NET.Вот что у меня есть ...

  Public Shared xml As New System.Xml.XmlDocument()

    Public Shared Sub Main()

        Dim root As XmlElement
        root = xml.CreateElement("root")
        xml.AppendChild(root)

        Dim username As XmlElement
        username = xml.CreateElement("username")
        username.InnerText = _username
        root.AppendChild(username)

        xml.Save(Console.Out)

        Dim url = "https://mydomain.com"
        Dim req As WebRequest = WebRequest.Create(url)
        req.Method = "POST"
        req.ContentType = "application/xml"
        req.Headers.Add("Custom: API_Method")

        Console.WriteLine(req.Headers.ToString())

Здесь все идет не так:

Я хочу опубликовать XML, а затем вывести результаты на консоль.

        Dim newStream As Stream = req.GetRequestStream()
        xml.Save(newStream)

        Dim response As WebResponse = req.GetResponse()
        Console.WriteLine(response.ToString())
 End Sub

Ответы [ 2 ]

1 голос
/ 19 февраля 2011

Это по сути то, что я был после:

xml.Save(req.GetRequestStream())
0 голосов
/ 19 февраля 2011

Если вы не хотите заботиться о длине, также можно использовать метод WebClient.UploadData.

Я немного адаптировал ваш фрагмент таким образом.

...