【发布时间】:2011-02-10 10:24:07
【问题描述】:
我正在尝试使用 link 中提到的 WCF REST 入门工具包来使用 link 中提到的 twitter 的 REST api。
我在 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”中的元素“状态”。遇到名称为“状态”的“元素”,命名空间“”。
请帮忙。谢谢。
【问题讨论】:
标签: wcf rest namespaces