我刚开始使用 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>
我在这里想念什么?
谢谢,
杰森