c# - RestSharp 获取请求的完整 URL

标签 c# asp.net .net restsharp

有没有办法获取 RestSharp 请求的完整 URL,包括其资源和查询字符串参数?

此请求的 I.E:

RestClient client = new RestClient("http://www.some_domain.com");
RestRequest request = new RestRequest("some/resource", Method.GET);
request.AddParameter("some_param_name", "some_param_value", ParameterType.QueryString);

IRestResponse<ResponseData> response = client.Execute<ResponseData>(request);

我想获得完整的请求 URL:

http://www.some_domain.com/some/resource?some_param_name=some_param_value

最佳答案

要获取完整的 URL,请使用 RestClient.BuildUri()

具体来说,在这个例子中使用client.BuildUri(request):

RestClient client = new RestClient("http://www.some_domain.com");
RestRequest request = new RestRequest("some/resource", Method.GET);
request.AddParameter("some_param_name", "some_param_value", ParameterType.QueryString);

IRestResponse<ResponseData> response = client.Execute<ResponseData>(request);

var fullUrl = client.BuildUri(request);

关于c# - RestSharp 获取请求的完整 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41416362/

相关文章:

c# - UWP 覆盖样式属性而不丢失其他属性定义

javascript - MVC 4 形式的动态下拉列表

c# - 日期时间重载

c# - 在文本框中捕获 ESC

.net - 使用 .NET 在 Windows 上获取实际文件名(使用适当的大小写)

c# - WPF 中的 SaveFileDialog 错误

c# - 在 C# 中生成下一个可用的唯一名称

c# - 使用 mailkit 在回复中引用原始消息

asp.net - SignalR - 从 WPF 应用程序调用集线器非常慢

c# - 路由到 Controller