質問

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などでロードするなど、データで必要なことは何でも実行します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top