Search code examples
c#asp.net.netrestsharp

RestSharp get full URL of a request


Is there a way to get the full url of a RestSharp request including its resource and querystring parameters?

I.E for this 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);

I would like to get the full request URL:

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

Solution

  • To get the full URL use RestClient.BuildUri()

    Specifically, in this example use 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);
    
    var fullUrl = client.BuildUri(request);
    
    IRestResponse<ResponseData> response = client.Execute<ResponseData>(request);