Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Una richiesta GET HTTP viene utilizzata per recuperare i dati da ADO.NET Data Services. Qualsiasi applicazione in grado di inviare una richiesta HTTP può interagire con i dati distribuiti da ADO.NET Data Services.
L'esempio illustrato in questo argomento inizializza e invia una richiesta GET che esegue una query sui dati nel database di esempio AdventureWorks fornito con SQL Server 2005. I dati sono stati distribuiti tramite Entity Data Model come è illustrato in Guida introduttiva al servizio dati (framework di ADO.NET Data Services).
Metodo GET
Nel codice seguente viene illustrata l'inizializzazione di un oggetto HttpWebRequest che utilizza il metodo GET. La proprietà Accept dell'oggetto HttpWebRequest viene impostata su application/json per specificare la restituzione dei risultati nel protocollo JSON. I dati vengono restituiti da un oggetto HttpResponse, che viene inizializzato chiamando request.GetResponse e quindi letto in un oggetto StringBuilder denominato output.
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();
Risultati
La stringa output contiene i risultati nel formato 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"
}
}
} }
Vedere anche
Concetti
HttpWebRequest PUT (framework di ADO.NET Data Services)
HttpWebRequest POST (framework di ADO.NET Data Services)
HttpWebRequest DELETE (framework di ADO.NET Data Services)
Requisiti HTTP comuni (framework di ADO.NET Data Services)
.Libreria client NET (framework di ADO.NET Data Services)