3.79Cloning and Copying

Created on Aug 17, 2026~1 min read

The framework provides Clone() and CopyTo() methods for copying or migrating the configuration of an HttpRequestBuilder. This is especially useful when you need to reuse a set of common configuration (such as authentication headers, timeout values, etc.) and apply it to multiple different requests.

cs
var httpRequestBuilder = HttpRequestBuilder.Get("https://furion.net/").Profiler();// Clone operation: returns a brand-new buildervar newBuilder = httpRequestBuilder.Clone();    // Full clonevar newBuilder = httpRequestBuilder.Clone("RequestUri", "HttpMethod");  // Exclude specific properties// Copy operation: copies the source builder's configuration to the target buildervar sourceBuilder = HttpRequestBuilder.Get("https://furion.net/api/user").UseETag().SetQuotaKey("api/user");sourceBuilder.CopyTo(httpRequestBuilder);   // Full copysourceBuilder.CopyTo(httpRequestBuilder, "RequestUri", "HttpMethod");   // Exclude specific properties