【发布时间】:2014-07-10 17:41:18
【问题描述】:
我是 API 新手,所以我一直在尝试使用网络请求从 Reddit 获取信息,因为 API 已解锁。我已经能够使用正确的 URL 使用 REST 客户端扩展来获取信息,但我想实现数据的主体,只需将其打印到网页上即可。
我知道这使用 python 更容易,但他们在我的工作中使用 C#/ASP.NET。我看过以下教程:
http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-a-net-client
当我使用本教程时,我只能获得一个标题,我的代码是:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
namespace API_TESTING
{
class Product
{
public string Name { get; set; }
public double Price { get; set; }
}
class Program
{
static void Main()
{
RunAsync().Wait();
}
static async Task RunAsync()
{
using(var client = new HttpClient())
{
//TODO - send HTTP requests
client.BaseAddress = new Uri("http://www.reddit.com/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
//-----
HttpResponseMessage response = await client.GetAsync("r/todayilearned/new.json");
if(response.IsSuccessStatusCode)
{
Console.Write(response);
}
}
}
}
}
谁能解释如何使用 ASP.NET 进行 API 调用?或链接到其他最新教程?谢谢你。
【问题讨论】:
-
您的问题是什么。你遇到异常了吗?输出是否与您的预期不同?包括样本实际输出和预期输出。您应该在问题中包含该信息,而不是我们必须向您询问。
-
我提到我只是将标题作为我的输出。我想我没有说清楚我的目标是获取 web API GET 调用的 body/json。对不起。