Metrostyleアプリ(WinRT)とC#でWebページをダウンロードする方法
-
22-10-2019 - |
質問
Metrostyleアプリを作成しています。HTTPGETメソッドに基づいたWebサイトAPIを使用したいと考えています。たとえば、ログインするには、このURLによって返されるXMLをダウンロードする必要があります。
websitehost.com/api/login.php?u=username&p=password
問題は、新しいMetrostyleアプリが私が何年も使用してきた多くの方法を.NETで使用することができないことです。
解決
あなたはこれを探しているかもしれません:
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などでロードするなど、データで必要なことは何でも実行します。
所属していません StackOverflow