2

MetroStyleアプリを作成していて、HTTPGetメソッドに基づくWebサイトAPIを使用したいと思います。たとえば、ログインするには、次のURLで返されるXMLをダウンロードする必要があります。

websitehost.com/api/login.php?u=username&p=password

問題は、新しいMetroStyleアプリでは、.Netで長年使用してきた方法の多くを使用できないため、返されたXMLドキュメントをダウンロードして解析するにはどうすればよいですか?

4

3 に答える 3

5

あなたはこれを探しているかもしれません:

    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();
    }
于 2012-06-15T14:52:08.123 に答える
3

このWindows.Data.Xml.Dom.XmlDocument.LoadFromUriAsync(Uri)方法を使用してXMLを自動的に取得して解析するか、インスタンスを手動で使用しWindows.Networking.BackgroundTransfer.DownloadOperationてWebサービスを呼び出してデータを取得し、データWindows.Data.Xml.Dom.XmlDocument.LoadXml(string)を解析することができます。

于 2011-11-28T18:42:32.840 に答える
0

あなたが使用できるはずです

var data = await (new System.Net.Http.HttpClient()).GetAsync(new Uri("http://wherever"));

次に、XmlDocumentやXElementなどを使用してデータをロードするなど、データに対して必要なことをすべて実行します。

于 2012-05-30T08:35:26.003 に答える