RestSharp RequestFormat 不起作用

本文关键字:不起作用 RequestFormat RestSharp | 更新日期: 2023-09-27 17:56:55

我有以下代码:

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 行才能使其工作?

RestSharp RequestFormat 不起作用

属性告诉 RestSharp 您要发送到服务器的数据类型;它不会告诉它要返回哪些数据。相反,它由请求管理。

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

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