diff --git a/examples/WireMock.Net.ConsoleApplication/MainApp.cs b/examples/WireMock.Net.ConsoleApplication/MainApp.cs index a4c7e79d..72b6d5f0 100644 --- a/examples/WireMock.Net.ConsoleApplication/MainApp.cs +++ b/examples/WireMock.Net.ConsoleApplication/MainApp.cs @@ -30,6 +30,13 @@ namespace WireMock.Net.ConsoleApplication // server.AllowPartialMapping(); + server + .Given(Request.Create().WithHeader("ProxyThis", "true") + .UsingGet()) + .RespondWith(Response.Create() + .WithProxy("http://www.google.com") + ); + server .Given(Request.Create().WithPath("/bodyasbytes.png") .UsingGet()) diff --git a/src/WireMock.Net/Http/HttpClientHelper.cs b/src/WireMock.Net/Http/HttpClientHelper.cs index e200d14b..d4366c3b 100644 --- a/src/WireMock.Net/Http/HttpClientHelper.cs +++ b/src/WireMock.Net/Http/HttpClientHelper.cs @@ -2,15 +2,12 @@ using System.Linq; using System.Net; using System.Net.Http; -using System.Security.Authentication; -using System.Security.Cryptography.X509Certificates; using System.Threading.Tasks; namespace WireMock.Http { internal static class HttpClientHelper { - private static HttpClient CreateHttpClient(string clientX509Certificate2ThumbprintOrSubjectName = null) { if (!string.IsNullOrEmpty(clientX509Certificate2ThumbprintOrSubjectName)) @@ -25,8 +22,6 @@ namespace WireMock.Http var x509Certificate2 = CertificateUtil.GetCertificate(clientX509Certificate2ThumbprintOrSubjectName); handler.ClientCertificates.Add(x509Certificate2); - - #else var handler = new WebRequestHandler { @@ -76,7 +71,7 @@ namespace WireMock.Http { StatusCode = (int)httpResponseMessage.StatusCode, - // TODO : what about BodyAsBytes ??? + BodyAsBytes = await httpResponseMessage.Content.ReadAsByteArrayAsync(), Body = await httpResponseMessage.Content.ReadAsStringAsync() };