簡體   English   中英

如何在MVC應用程序中不使用sodaclient的情況下與OpenData API端點通信

[英]How to talk to OpenData API Endpoint without using sodaclient in mvc application

如何在不使用sodaclient的情況下與MVC應用程序中的OpenData API端點(私有數據集)進行通信? 我有一個apptoken和憑據。

為了澄清起見,這是一個私有數據集,對嗎?

您需要從ASP.NET代碼進行RESTful HTTP調用,並將您的應用程序令牌包含為X-App-Token標頭,並使用您的用戶憑據提供HTTP Basic身份驗證。

以下是一些有用的文檔:

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
    }
}

身份驗證和X-App-Token標頭的添加留給讀者練習。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM