XmlWriter可以';我不能直接写入URL,那么我应该如何将XML发送到URL?
正如问题所述,我尝试使用XmlWriter可以';我不能直接写入URL,那么我应该如何将XML发送到URL?,xml,vb.net,Xml,Vb.net,正如问题所述,我尝试使用XmlWriter将目标定义为与共享文档站点关联的http地址。如何使用XmlWriter或不使用XmlWriter将文件发送到那里 Dim resolver As XmlUrlResolver = New XmlUrlResolver() resolver.Credentials = CredentialCache.DefaultCredentials Dim doc As New XmlDocument doc.XmlResolver
XmlWriter
将目标定义为与共享文档站点关联的http地址。如何使用XmlWriter
或不使用XmlWriter
将文件发送到那里
Dim resolver As XmlUrlResolver = New XmlUrlResolver()
resolver.Credentials = CredentialCache.DefaultCredentials
Dim doc As New XmlDocument
doc.XmlResolver = resolver
Dim feedWriter As XmlWriter = XmlWriter.Create("URL")
Select Case format
Case FeedFormats.Atom
Response.ContentType = "application/rss+xml"
Dim atomFormatter As New Atom10FeedFormatter(feed)
atomFormatter.WriteTo(feedWriter)
Case FeedFormats.Rss
Response.ContentType = "application/atom+xml"
Dim rssFormatter As New Rss20FeedFormatter(feed)
rssFormatter.WriteTo(feedWriter)
End Select
doc.Save(feedWriter)
feedWriter.Close()
这是一个片段,我并没有添加案例或提要的声明,但这是不必要的。我想这应该通过输出流实现,但我不知道如何实现。以下内容完全未经测试:
Public Sub WriteXmlToUrl(url As Uri)
Dim request AS HttpWebRequest = CTYPE(WebRequest.Create(url), HttpWebRequest)
request.Method = "POST"
request.ContentType = "application/xml"
Using stream = request.GetRequestStream
Using writer = XmlWriter.Create(stream)
rem Write your Xml
End Using
End Using
End Sub
以下内容完全未经测试:
Public Sub WriteXmlToUrl(url As Uri)
Dim request AS HttpWebRequest = CTYPE(WebRequest.Create(url), HttpWebRequest)
request.Method = "POST"
request.ContentType = "application/xml"
Using stream = request.GetRequestStream
Using writer = XmlWriter.Create(stream)
rem Write your Xml
End Using
End Using
End Sub
考虑使用<代码> WebRequest < /代码>我将如何使用XMLoWror做进一步的上下文?我正在查看MSDN文档,我不知道如何将WebRequest与XML数据结合使用。首先,您需要了解这个“共享文档站点”在HTTP协议方面想要什么。这是不透明的。换句话说,没有“写入URL”这样的事情。我将尝试get和post,然后,我会怎么做?我不是在这里一步一步地寻找一点指导,就如何建议我使用Web请求并将XMLWrror转换成二进制流,为什么要使用“二进制流”?考虑使用<代码> WebRequest < /代码>我将如何使用XMLWror进行进一步的上下文处理?我正在查看MSDN文档,我不知道如何将WebRequest与XML数据结合使用。首先,您需要了解这个“共享文档站点”在HTTP协议方面想要什么。这是不透明的。换句话说,没有“写入URL”这样的事情。我将尝试get和post,然后,我会怎么做?我在这里不是一步一步地寻找,只是一点指导,告诉我如何建议使用web请求并将XMLWriter转换为二进制流。为什么需要“二进制流”?啊,我现在明白了。非常感谢。如果需要的话,我会对其进行一些修改,并在必要时对其进行编辑?我需要流。写,或者以某种方式告诉流执行流来做一些事情。不。XmlWriter将为您写信给流。啊,我现在明白了。非常感谢。如果需要的话,我会对其进行一些修改,并在必要时对其进行编辑?我需要流。写,或者以某种方式告诉流执行流来做一些事情。不。XmlWriter将为您写入流。