다음을 통해 공유


HttpWebRequest GET(ADO.NET 데이터 서비스 프레임워크)

HTTP GET 요청은 ADO.NET 데이터 서비스에서 데이터를 검색하는 데 사용됩니다. HTTP 요청을 보낼 수 있는 모든 응용 프로그램은 ADO.NET 데이터 서비스로 배포된 데이터와 상호 작용할 수 있습니다.

이 항목의 예제에서는 SQL Server 2005와 함께 제공된 AdventureWorks 샘플 데이터베이스의 데이터를 쿼리하는 GET 요청을 초기화하여 보냅니다. 이 데이터는 데이터 서비스 퀵 스타트(ADO.NET 데이터 서비스 프레임워크)에 설명된 대로 엔터티 데이터 모델을 사용하여 배포되었습니다.

GET 메서드

다음 코드에서는 GET 메서드를 사용하는 HttpWebRequest 개체의 초기화를 보여 줍니다. 결과를 JSON 프로토콜로 지정하기 위해 HttpWebRequestAccept 속성을 application/json으로 설정합니다. request.GetResponse를 호출하여 초기화한 HttpResponse 개체를 통해 데이터를 반환한 다음 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();

결과

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 데이터 서비스 프레임워크)