我刚开始使用RestSharp并且使用NextFlix API已经能够成功创建我的Oauth令牌并从NetFlix请求数据。但由于某种原因,我似乎无法创建我的对象以正确匹配返回XML。
我的代码:
var client2 = new RestClient("http://api-public.netflix.com")
{
Authenticator = OAuth1Authenticator.ForProtectedResource(MyOauth.ConsumerKey, MyOauth.ConsumerSecret, MyOauth.OauthToken, MyOauth.OauthTokenSecret)
};
var request = new RestRequest("/catalog/titles/autocomplete");
request.AddParameter("term", "star wars");
var searchResults = client2.Execute<CatalogList>(request);
我尝试创建对象:
[XmlRoot("autocomplete")]
public class CatalogList
{
public List<AutoCompleteItem> Titles { get; set; }
}
[XmlRoot("autocomplete_item")]
public class AutoCompleteItem
{
[XmlElement("title short")]
public string Title { get; set; }
[XmlElement("short")]
public string ShortName { get; set; }
}
serachresults返回20个标题,我的List有20个条目,但AutoCompleteItem总是为空。我已经改变了元素名称,属性等但从未得到正确的组合。
返回的XML如下所示:
<?xml version="1.0" standalone="yes" ?>
<autocomplete>
<url_template>http://api-public.netflix.com/catalog/titles/autocomplete?{-join|&|term} </url_template>
<autocomplete_item>
<title short="Star Wars: Episode II: Attack of the Clones" />
</autocomplete_item>
我在这里缺少什么?
谢谢,
杰森