次の方法で共有


HttpWebRequest GET (ADO.NET Data Services フレームワーク)

HTTP GET 要求を使用してデータを ADO.NET Data Services から取得します。HTTP 要求を送信可能なアプリケーションでは、ADO.NET Data Services によって配置されたデータを対話的に操作することができます。

このトピックの例では、SQL Server 2005 に付属の AdventureWorks サンプル データベースのデータに対してクエリを実行する GET 要求を初期化し、送信します。このデータは、「データ サービスのクイック スタート (ADO.NET Data Services フレームワーク)」に示されている エンティティ データ モデル を使用して配置されたものです。

GET メソッド

次のコードは、GET メソッドを使用する HttpWebRequest オブジェクトの初期化を示しています。HttpWebRequestAccept プロパティは、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"
}
}
} }

参照

概念

HttpWebRequest PUT (ADO.NET Data Services フレームワーク)
HttpWebRequest POST (ADO.NET Data Services フレームワーク)
HttpWebRequest DELETE (ADO.NET Data Services フレームワーク)
一般的な HTTP 要件 (ADO.NET Data Services フレームワーク)
.NET クライアント ライブラリ (ADO.NET Data Services フレームワーク)