如何从API请求中获取数据?

时间:2016-03-05 00:03:45

标签: c# api

我对C#很陌生,这是我第一次从api获取数据。我想知道如何获取或调用此api请求(MakeRequest)中收集的数据。优选地,将数据分配给公共字符串。来自api请求的数据是json格式。

using System;
using System.Net.Http.Headers;
using System.Text;
using System.Net.Http;
using System.Web;

namespace CSHttpClientSample
{
    public partial class Form1 : Form
    {         
        public async void MakeRequest()
        {
            var client = new HttpClient();
            var queryString = HttpUtility.ParseQueryString(string.Empty);

            // Request headers
            client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "{subscription key}");

            // Request parameters
            queryString["seasonId"] = "{string}";
            var uri = "https://www.haloapi.com/stats/{title}/servicerecords/arena?players={players}&" + queryString;

            var response = await client.GetAsync(uri);
        }
    }
}

1 个答案:

答案 0 :(得分:1)

因此,如果调用成功,您应该在最后一行指定的response变量中返回您的JSON字符串。

使用调试器并检查该变量。如果您查看GetAsync()方法(Link)的MSDN文档,则可以很容易地发现该变量属于HttpResponseMessage类型。此类有一个自己的页面here,告诉您有一个属性Content

这是您的JSON字符串,现在可能是您必须进行反序列化的部分。玩得开心。