共用方式為


HttpWebRequest GET (ADO.NET 資料服務架構)

HTTP GET 要求是用於從 ADO.NET 資料服務中擷取資料。任何可傳送 HTTP 要求的應用程式都可以與 ADO.NET 資料服務所部署的資料互動。

本主題中的範例會初始化並傳送 GET 要求,以便查詢 SQL Server 2005 隨附之 AdventureWorks 範例資料庫中的資料。資料已經使用 Entity Data Model 進行部署,如資料服務快速入門 (ADO.NET 資料服務架構) 中所示範。

GET 方法

下列程式碼會顯示使用 GET 方法之 HttpWebRequest 物件的初始化。HttpWebRequestAccept 屬性會設定為 application/json,以便指定 JSON 通訊協定 (Protocol) 的結果。資料會由 HttpResponse 物件傳回 (透過呼叫 request.GetResponse 初始化),然後讀入名為 outputStringBuilder 中。

    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();

結果

output 字串會包含採用 JSON 格式的結果:

{ "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 資料服務架構)
HttpWebRequest POST (ADO.NET 資料服務架構)
HttpWebRequest DELETE (ADO.NET 資料服務架構)
一般 HTTP 需求 (ADO.NET 資料服務架構)
.NET 用戶端程式庫 (ADO.NET 資料服務架構)