V alentine
B ooks
ヴァレンタイン書店

●VisualStudioの紹介

●画面プログラムの作り方

●コンソールプログラムの作り方

●DBプログラムの作り方(SELECT)

●DBプログラムの作り方(INSERT)

●DBプログラムの作り方(UPDATE)

●DBプログラムの作り方(DELETE)

●DB最適化

●AmazonMWSの使用方法

●YahooAPIの使用方法

●楽天APIの使用方法

●Webからのデータ取得方法

●レジストリを利用した利用者認証機能

●プログラム間の値の引継ぎ方法

●プログラム実行パスの取得

●デバッグ方法

●ショートカットキー

●設定

●64ビットOS対応

●ヴァレンタイン書店Web支店

●店長ブログ

                                        

楽天APIをC#で使用するアンプルソースを載せます。
楽天APIについてはYahooのAPIと非常に似ていて、ほぼ同じソースが利用できました。
あまり躓いたりもしませんでしたね。

C#で楽天API利用 サンプル
1  //解析する文字列はURLエンコードする
2  String postString = String.Format("developerId={0}&operation={1}&version={2}&keyword={3}&sort={4}&field={5}",
3    "xxxx",
4    "BooksTotalSearch",
5    "2011-12-01",
6    HttpUtility.UrlEncode("アラシゴト"),
7    HttpUtility.UrlEncode("+itemPrice"), 
8    "0"
9    );
10 
11 //UTF8でバイト配列にエンコードする
12 byte[] postData = Encoding.UTF8.GetBytes(postString);
13 string encstr = Encoding.GetEncoding("UTF-8").GetString(postData);
14 
15 //Webリクエストを生成する
16 WebRequest webReq = WebRequest.Create("http://api.rakuten.co.jp/rws/3.0/rest?" + encstr);
17 
18 webReq.Method = "GET";
19 webReq.ContentType = "application/x-www-form-urlencoded";
20 
21 //結果をうけとってDOMオブジェクトにする
22 WebResponse webRes = webReq.GetResponse();
23 
24 XmlDocument resultXml = new XmlDocument();
25 
26 using (StreamReader reader = new StreamReader(webRes.GetResponseStream()))
27 {
28     resultXml.Load(reader);
29 }
30 
31 //結果XML中の[word]タグのリストを取得する
32 XmlNodeList wordList = resultXml.GetElementsByTagName("Item");
33 
34 //[word]以下のノードに含まれる内容をコンソールに出力する
35 foreach (XmlNode wordNode in wordList)
36 {
37     foreach (XmlNode resultNode in wordNode.ChildNodes)
38     {
39         Console.WriteLine("node_name:{0} value:{1}", resultNode.Name, resultNode.InnerText);
40     }
41 }