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 您要发送到服务器的数据类型;它不会告诉它要返回哪些数据。相反,它由请求管理。
在此示例中,第 4 行未执行任何操作,因为您没有向服务器发送任何数据。
但是,第 3 行告诉服务器要返回的数据类型。所以我会把它留在里面。或者,如果这不是它应该的工作方式,请查看响应 API 请求的代码以及 API 如何确定要返回的数据的格式。