I’m trying to set the user agent for a request with XmlRead. I googled a lot about this and couldn’t find the answer. Here is my chunk of code:
Dim RssData As DataSet
Dim Title As String
Dim Url As String
Dim Stream As String
Dim buffer As Integer
RssData = New DataSet()
RssData.ReadXml("http://localhost/user_agent.php")
buffer = 0
For Each RssRow As DataRow In RssData.Tables("entry").Rows
Title = Microsoft.VisualBasic.Left(RssRow.Item("title").ToString, 30)
Stream += Title & vbCrLf
Next
LinkLabel3.Text = Stream
For Each RssRow As DataRow In RssData.Tables("entry").Rows
Title = Microsoft.VisualBasic.Left(RssRow.Item("title").ToString, 30)
Url = RssRow.Item("url").ToString
LinkLabel3.Links.Add(buffer, Title.Length, Url)
buffer = buffer + Title.Length + 2
Next
The part of the code that actually performs the web request is buried pretty deep so you’d have to inherit a bunch of code to do what you asked for. Instead, let me suggest a different path, download the XML on your own with code that’s easy to set that header, and then load that into the dataset. The
WebClientclass lets you set arbitrary headers and has a simpleDownloadStringmethod. Once you’ve got that you can wrap it in aMemoryStreamand pass that intoReadXml(). (I couldn’t find a way to read the XML as a string, that’s why I was forced to read it asStream.)