2015-07-27 5 views
1

Я пытаюсь использовать BART's API, чтобы получить ответ с помощью RestSharp. Вот то, что я до сих пор:Использование API BART для получения ответа с помощью RestSharp C#

 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 следует с некоторым типом ошибки, которая говорит

Неизвестного Server (64 -126)

Любые идеи? Я подозреваю, что это может быть простая ошибка, связанная с настройкой параметров или способом настройки клиента.

+1

'http://api.bart.gov/'Вы уверены, что это не должно быть' http: // api.bart.gov/api/stn.aspx'? См. Нижнюю часть вашей связанной документации: 'Использование http: //api.bart.gov/api/stn.aspx? Cmd = stns & key = MW9S-E7SL-26DU-VV8V' – Rob

ответ

3

Основываясь на их выборке, 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); 
Смежные вопросы