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

时间:2015-07-27 02:35:46

标签: c# api xamarin restsharp

我正在尝试使用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,后面跟着某种类型的错误

  

未知服务器(64-126)

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

1 个答案:

答案 0 :(得分:3)

根据他们的示例,获取电台列表的网址为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);