2013-01-30 4 views
0

를 작동하지 않는 나는 다음과 같은 코드가 있습니다RestSharp RequestFormat

1. var client = new RestClient("http://localhost:52347/"); 
2. var xmlRequest = new RestRequest("api/students/{id}", Method.GET); 
3. //xmlRequest.AddHeader(HttpRequestHeader.Accept.ToString(), "text/xml"); 
4. xmlRequest.RequestFormat = DataFormat.Xml; 
5. xmlRequest.AddUrlSegment("id", "5"); 
6. 
7. IRestResponse xmlResponse = client.Execute(xmlRequest); 
8. var xmlContent = xmlResponse.Content; 
9. 
10. Console.WriteLine(xmlContent); 

그러나,이 설정으로, 난 여전히 JSON의 반환 형식을 얻고있다. 3 행을 주석 처리하고 4 행을 주석 처리하면 작동하지만, 그렇게하지 않는 것이 좋습니다. 4 호선이 아무 것도하지 않는 것처럼 보입니다. 실종되었거나 3 번째 라인을 사용해야 작동합니까?

답변

2

RestRequest.RequestFormat 속성은 RestSharp에 서버에 보내는 데이터 형식을 알려줍니다. 그것은 반환 할 데이터를 알려주지 않습니다. 대신 요청에 의해 관리됩니다.

이 예제에서는 서버에 데이터를 보내지 않으므로 4 행에서 아무것도 수행하지 않습니다.

그러나 3 행은 서버에 반환 할 데이터 유형을 알려줍니다. 그래서이 코드를 그대로 두어야합니다. 그렇지 않으면 API 요청에 응답하는 코드와 API가 반환 할 데이터의 형식을 결정하는 방법을 살펴보십시오.