C# 如何使用RESTSharp获取响应标题?
我正在开发一个调用API的程序,一切正常,但我必须恢复响应头上的一些信息,如何恢复这些信息 我尝试过类似的方法:stringh=response.Headers;但它不起作用C# 如何使用RESTSharp获取响应标题?,c#,api,restsharp,C#,Api,Restsharp,我正在开发一个调用API的程序,一切正常,但我必须恢复响应头上的一些信息,如何恢复这些信息 我尝试过类似的方法:stringh=response.Headers;但它不起作用 var client = new RestClient("https://xxxx.com/"); client.Authenticator = new HttpBasicAuthenticator("user", "password"); var request = new Res
var client = new RestClient("https://xxxx.com/");
client.Authenticator = new HttpBasicAuthenticator("user", "password");
var request = new RestRequest("xx/xx/xx", Method.GET);
IRestResponse response = client.Execute(request);
var xml_text = response.Content;
我非常确定RestSharp中的响应头是作为集合IList返回的,因此将h声明为字符串是行不通的。见来源。您可能希望尝试将值强制转换为如下字符串:
foreach (var h in response.Headers)
{
h.ToString();
}
如果您知道要查找的头的名称,可以使用一点LINQ,如下所示:
我非常确定RestSharp中的响应头是作为集合IList返回的,因此将h声明为字符串是行不通的。见来源。您可能希望尝试将值强制转换为如下字符串:
foreach (var h in response.Headers)
{
h.ToString();
}
如果您知道要查找的头的名称,可以使用一点LINQ,如下所示:
可能重复的我已经准备好看到这篇文章,但它没有帮助我@ALDZAFE在您的代码中的什么地方尝试访问标题?此外,该示例中的过程清楚地展示了如何获取标题列表并按名称搜索特定标题。可能重复的我已经看过这篇文章,但它对我没有帮助@ALDZAFE在您的代码中的什么地方尝试访问标题?此外,该示例中的过程清楚地展示了如何获取标题列表并按名称搜索特定标题。感谢您的回答!我尝试了response.Headers.ToString;结果是System.Collections.Generic.List 1[RestSharp.Parameter],这不是我执行的。我不知道头的名称…因为头是作为集合返回的,所以您可能需要执行foreach来获取头中的值。我更新了答案。谢谢你的回答!我尝试了response.Headers.ToString;结果是System.Collections.Generic.List 1[RestSharp.Parameter],这不是我执行的。我不知道头的名称…因为头是作为集合返回的,所以您可能需要执行foreach来获取头中的值。我更新了答案。