C# REST格式不工作

C# REST格式不工作,c#,rest,restsharp,C#,Rest,Restsharp,我有以下代码: 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 = Dat

我有以下代码:

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行,它会工作,但我不希望这样做。似乎第四行什么都没做。是否有我遗漏的内容,或者我必须使用第三行才能使其正常工作?

RestRequest.RequestFormat属性告诉RestSharp您要发送到服务器的数据类型;它不会告诉它要返回什么数据。相反,这是由请求管理的

在本例中,第4行没有执行任何操作,因为您没有向服务器发送任何数据

但是,第3行告诉服务器返回什么类型的数据。所以我会把它留在里面。或者,如果这不是它应该如何工作,请查看响应API请求的代码以及API如何确定要返回的数据的格式