我试图使用此link中提到的WCF REST入门工具包来使用此link中提到的Twitter的REST API。阅读命名空间时ReadAsDataContract异常
我在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;
}
我正在使用ReadAsDataContract()方法读取XML内容。
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.期望从名称空间'http://schemas.datacontract.org/2004/07/sitename'的元素'状态'..遇到名为'状态',名称空间''的'元素'。
请帮忙。谢谢。
感谢达雷尔,这个工程。 :-) – hIpPy 2010-02-02 16:20:02