我正在尝试使用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)
有什么想法吗?我怀疑这可能是一个简单的错误,我如何设置参数或设置客户端的方式。
答案 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);