Я пытаюсь использовать REST API в твиттере, упомянутый по этой ссылке , используя стартовый комплект WCF REST, упомянутый по этой ссылке .
Я использую те же объекты в DataContract, которые упоминались в статье - statusList и status.
[assembly: ContractNamespace("", ClrNamespace = "TwitterShell")]
[CollectionDataContract(Name = "statuses", ItemName = "status")]
public class statusList : List<status> { }
public class user
{
public string id;
public string name;
public string screen_name;
}
public class status
{
public string id;
public string text;
public user user;
}
Я читаю содержимое XML с помощью метода ReadAsDataContract ().
HttpClient http = new HttpClient("http://twitter.com/statuses/");
http.TransportSettings.Credentials =
new NetworkCredential("{username}", "{password}");
HttpResponseMessage resp = http.Get("friends_timeline.xml");
resp.EnsureStatusIsSuccessful();
statusList sList = resp.Content.ReadAsDataContract<statusList>();
И я получаю следующее исключение. Я не определил следующее пространство имен вообще.
Ошибка в строке 1 позиции 24. Ожидается элемент 'statuses' из пространства имен 'http://schemas.datacontract.org/2004/07/sitename'.. Обнаружен' Element 'с именем' statuses ', пространство имен' '.
Пожалуйста, помогите. Спасибо.