使用 BART 的 API 通过 RestSharp C# 获得响应

Using BART's API to get a response using RestSharp C#

我正在尝试使用 BART's API 通过 RestSharp 获得响应。这是我目前所拥有的:

        var client = new RestSharp.RestClient("http://api.bart.gov/");
        var request = new RestRequest ("");
        request.AddParameter ("cmd", "stns");
        request.AddParameter ("key", "MW9S-E7SL-26DU-VV8V");
        IRestResponse response = client.Execute (request);

这应该得到所有 Bart Stations 的列表。 stns 参数表示获取所有站,key 是 API 键。

但是,当我尝试打印出来时

Console.WriteLine (response.Content);

我收到一些奇怪的文档,其中说明了如何使用 BART API,随后出现了某种类型的错误

Unknown Server (64-126)

有什么想法吗?我怀疑这可能是我设置参数的方式或客户端设置方式的简单错误。

根据他们的样本,url 获得电台列表是 http://api.bart.gov/api/stn.aspx?cmd=stns&key=MW9S-E7SL-26DU-VV8V

如果是这样,您希望您的请求看起来像:

var client = new RestSharp.RestClient("http://api.bart.gov/");
var request = new RestRequest ("/api/stn.aspx");
request.AddParameter ("cmd", "stns");
request.AddParameter ("key", "MW9S-E7SL-26DU-VV8V");
IRestResponse response = client.Execute (request);