MetroStyleアプリを作成していて、HTTPGetメソッドに基づくWebサイトAPIを使用したいと思います。たとえば、ログインするには、次のURLで返されるXMLをダウンロードする必要があります。
websitehost.com/api/login.php?u=username&p=password
問題は、新しいMetroStyleアプリでは、.Netで長年使用してきた方法の多くを使用できないため、返されたXMLドキュメントをダウンロードして解析するにはどうすればよいですか?
MetroStyleアプリを作成していて、HTTPGetメソッドに基づくWebサイトAPIを使用したいと思います。たとえば、ログインするには、次のURLで返されるXMLをダウンロードする必要があります。
websitehost.com/api/login.php?u=username&p=password
問題は、新しいMetroStyleアプリでは、.Netで長年使用してきた方法の多くを使用できないため、返されたXMLドキュメントをダウンロードして解析するにはどうすればよいですか?
あなたはこれを探しているかもしれません:
public async Task<string> DownloadPageStringAsync(string url)
{
HttpClientHandler handler = new HttpClientHandler()
{ UseDefaultCredentials = true, AllowAutoRedirect = true };
HttpClient client = new HttpClient(handler);
HttpResponseMessage response = await client.GetAsync(url);
response.EnsureSuccessStatusCode();
return await response.Content.ReadAsStringAsync();
}
このWindows.Data.Xml.Dom.XmlDocument.LoadFromUriAsync(Uri)
方法を使用してXMLを自動的に取得して解析するか、インスタンスを手動で使用しWindows.Networking.BackgroundTransfer.DownloadOperation
てWebサービスを呼び出してデータを取得し、データWindows.Data.Xml.Dom.XmlDocument.LoadXml(string)
を解析することができます。
あなたが使用できるはずです
var data = await (new System.Net.Http.HttpClient()).GetAsync(new Uri("http://wherever"));
次に、XmlDocumentやXElementなどを使用してデータをロードするなど、データに対して必要なことをすべて実行します。