0
如何在不使用sodaclient的情况下与MVC应用程序中的OpenData API端点(私有数据集)进行交谈?我有一个apptoken和凭据。如何在不使用mvc应用程序中使用sodaclient的情况下与OpenData API端点交谈
如何在不使用sodaclient的情况下与MVC应用程序中的OpenData API端点(私有数据集)进行交谈?我有一个apptoken和凭据。如何在不使用mvc应用程序中使用sodaclient的情况下与OpenData API端点交谈
只是为了澄清,这是一个私人数据集,是否正确?
您需要从您的ASP.NET代码创建一个RESTful HTTP调用,并将您的应用程序令牌包含为X-App-Token
标头,并为您的用户凭据提供HTTP基本身份验证。
下面是一些有用的文档:
SOQL是非常简单的,所以你只需要构建正确的SOQL查询你的数据集d在你的GetAsync
通话中通过。我不是一个ASP.NET程序员,但我认为它看起来像这样。
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("https://data.government.gov/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
// Also add X-App-Token and authentication headers here
// New code:
HttpResponseMessage response = await client.GetAsync("resource/644b-gaut.json?$where=date > '2014-12-01'");
if (response.IsSuccessStatusCode)
{
// Do stuff
}
}
添加认证和X-App-Token标头是读者的练习。
谢谢Chris –