C#で一番簡単にRESTでデータ取得する方法

リクエストURLがこんなんで

http://example.com/app/search?type=json&q=

JSONで結果が返ってくるとします。

System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)WebRequest.Create("http://example.com/app/search?type=json&q=");
req.Headers.Add("Accept-Language:ja,en-us;q=0.7,en;q=0.3");
var res = req.GetResponse(); // res = System.Net.WebResponse

ヘッダはreq.Headers.Add(...)で指定するんだけど
MethodやAcceptなど、http://msdn.microsoft.com/ja-jp/library/system.net.httpwebrequest(VS.80).aspxに載ってるメンバ変数が用意されてるものは、メンバ変数を使わないと例外が発生する。


ネタ元