Windows(10)Universalアプリケーションでvb.netでHTTP経由でXMLを読み取る方法がわかりました。私はすでにいくつかの可能性を試しましたが、私はそれらのどれも働かせることはできません。私を助けることができる人?Windows(10)ユニバーサルアプリケーションでvb.netのXML over HTTPを読む
挨拶
編集:私はすでにXDocumentに私のXMLコードを得ることができました。誰でも私がそれをさらに読んでそこから特定のアイテムを取る方法を知っていますか?あなたはaleady XDocumentであなたのXMLコードを取得し、私はあなたのxmlを持っていない、我々は次のようなXMLを持っていると仮定しているので
Dim xml As String = String.Empty
Dim url As New Uri(Convert.ToString((link)))
Dim httpClient As New HttpClient()
httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Accept", "text/html,application/xhtml+xml,application/xml")
Dim response = Await httpClient.GetAsync(url)
Using responseStream = Await response.Content.ReadAsStreamAsync()
Using streamReader = New StreamReader(responseStream)
xml = streamReader.ReadToEnd()
End Using
End Using
Dim xDoc As XDocument = XDocument.Parse(xml)
ウェブページはXMLページですか?はいの場合は、単にXDocument.Load(URL)を使用できます。これが動作しない場合は、wiresharkやfiddlerのようなスニファを使うことをお勧めします。 IEを使用してxmlをダウンロードし、スニッファの結果をvb.netコードと比較することができます。私は2つの方法とhttpヘッダーを比較し、違いを見つけるだろう。アプリケーションをできるだけIEの結果のように見せてください。 – jdweng
HTTP経由でXMLを読むのはどういう意味ですか? HTTP戻り値を持つHttpリクエスト? –
@sunteen私はプレーンxmlのhttpウェブページを持っています。 – Boaz