方法: リソースからデータを取得する (WCF Data Services)
HTTP GET 要求を使用してデータを WCF Data Services から取得します。HTTP 要求を送信可能なアプリケーションでは、WCF Data Services によって配置されたデータを対話的に操作できます。
このトピックの例では、SQL Server 2005 に付属の AdventureWorks サンプル データベースのデータに対してクエリを実行する GET 要求を初期化し、送信します。このデータは、「クイック スタート (WCF Data Services)」に示されている Entity Data Model (EDM) を使用して配置されたものです。
GET メソッド
次のコードは、GET メソッドを使用する HttpWebRequest オブジェクトの初期化を示しています。HttpWebRequest の Accept プロパティは、JSON プロトコルで結果を指定するように application/json に設定されています。データは HttpResponse オブジェクトによって返されます。このオブジェクトは、request.GetResponse を呼び出すことによって初期化され、output という StringBuilder に読み込まれます。
HttpWebRequest request =
(HttpWebRequest)WebRequest.Create(
"http://hostName/AdvWksSales.svc/Contact(456)");
request.Method = "GET";
request.Accept = "application/json";
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
StringBuilder output = new StringBuilder();
output.Append(reader.ReadToEnd());
response.Close();
結果
結果は、JSON 形式で output 文字列に保持されます。
{ "d" : {
"__metadata": {
"uri": "https://localhost:57678/AdvWksSales.svc/Contact(456)",
"type": "AdventureWorksModel.Contact"},
"ContactID": 456,
"NameStyle": false,
"Title": "Ms.",
"FirstName":
"Susan",
"MiddleName":
"F.", "LastName": "Burk",
"Suffix": null,
"EmailAddress": "sfburk@adventure-works.com",
"EmailPromotion": 2,
"Phone": "165-555-0172",
"PasswordHash": "8Qm1PjIUHrwqWDY8nMVfB4qUnizpmFJfhn9mkV3kwo8=",
"PasswordSalt": "5uLI9TQ=",
"AdditionalContactInfo": null,
"rowguid": "baf2bb1f-fef8-4f13-9f21-e8d92e15f790",
"ModifiedDate": "\/Date(1028160000000)\/"
, "SalesOrderHeader": {
"__deferred": {
"uri": "http://hostName/AdvWksSales.svc/Contact(456)/SalesOrderHeader"
}
}
} }
参照
概念
方法: エンティティ データをリソースとして更新する (WCF Data Services)
方法: エンティティ データをリソースとして挿入する (WCF Data Services)
方法: リソースとしてのエンティティ データを削除する (WCF Data Services)