在不使用sodaclient的情况下,如何与OpenData应用程序中的MVC端点(私有数据集)对话?我有身份证明和证书。
发布于 2015-05-29 17:39:00
澄清一下,这是个私人数据集,对吧?
您将需要从您的RESTful代码中进行ASP.NET HTTP调用,并将应用程序令牌作为X-App-Token头,并提供带有用户凭据的HTTP基本身份验证。
以下是一些有用的文档:
SoQL非常简单,所以您只需要为数据集构造正确的SoQL查询并在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
}
}添加身份验证和是留给读者的练习。
https://stackoverflow.com/questions/30534707
复制相似问题