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のタイトルを返し、私のリストには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>
ここで何が欠けていますか?
ありがとう、
ジェイソン