Я работаю (на самом деле больше похоже на игру) с API Bit.ly и продолжаю получать сообщение об ошибке в названии этого вопроса.Поэтому я собираюсь показать вам код, и, надеюсь, кто-то может помочь мне решить эту проблему.Сначала код на стороне клиента.
var x = service.GetClicks(url, service.BitlyLogin, service.BitlyAPIKey);
Console.WriteLine(x);
Console.ReadLine();
И этот код называется
public List<int> GetClicks(string url, string login, string key)
{
List<int> clicks = new List<int>();
url = Uri.EscapeUriString(url);
string reqUri =
String.Format("http://api.bit.ly/v3/clicks?" +
"login={0}&apiKey={1}&shortUrl={2}&format=xml" +
login, key, url);
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(reqUri);
req.Timeout = 10000; // 10 seconds
Stream stm = req.GetResponse().GetResponseStream();
XmlDocument doc = new XmlDocument();
doc.Load(stm);
// error checking for xml
if (doc["response"]["status_code"].InnerText != "200")
throw new WebException(doc["response"]["status_txt"].InnerText);
XmlElement el = doc["response"]["data"]["clicks"];
clicks.Add(int.Parse(el["global_clicks"].InnerText));
clicks.Add(int.Parse(el["user_clicks"].InnerText));
return clicks;
}
Как видите, это очень простой код, ничего сложного, и я ничего не вижу, чтобывызывает эту ошибку.Кто-нибудь, кто работал с (полная ошибка - индекс (на основе нуля), должен быть больше или равен нулю и меньше, чем размер списка аргументов.) API Bit.ly и может помочь?