2017-01-01 15 views
8

Có cách nào để nhận được url đầy đủ của yêu cầu RestSharp bao gồm các tham số tài nguyên và truy vấn của nó không?RestSharp nhận URL đầy đủ của yêu cầu

IE cho yêu cầu này:

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); 

Tôi muốn để có được URL yêu cầu đầy đủ:

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

Trả lời

18

Để có được URL đầy đủ sử dụng RestClient.BuildUri()

Cụ thể, trong ví dụ này sử dụng 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); 
+0

Điều này là tuyệt vời nhưng tôi lưu ý rằng trong kinh nghiệm của mình, bạn có thể gọi 'BuildUri()' trước 'Execute()' có vẻ tự nhiên hơn (tôi muốn ghi lại những gì tôi sắp làm, không phải những gì tôi vừa làm) . –

Các vấn đề liên quan