RestSharp获取请求的完整URL

Jaq*_*har 20 .net c# asp.net restsharp

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

这个请求的IE:

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);
Run Code Online (Sandbox Code Playgroud)

我想获得完整的请求网址:

http://www.some_domain.com/some/resource?some_param_name=some_param_value
Run Code Online (Sandbox Code Playgroud)

Jaq*_*har 48

获取完整的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);
Run Code Online (Sandbox Code Playgroud)

  • 很棒,但是我注意到,根据我的经验,您可以在看起来更自然的Execute()之前调用“ BuildUri()”(我想记录我将要执行的操作,而不是刚刚执行的操作)。 (4认同)