From 6906543c2c06480cfc5dec1d2a1a461dd9055d6a Mon Sep 17 00:00:00 2001 From: Neil Boyd Date: Wed, 6 Mar 2019 23:11:23 +0100 Subject: [PATCH 1/2] allow to set proxy --- OpenAPI Client/OpenApiClient.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/OpenAPI Client/OpenApiClient.cs b/OpenAPI Client/OpenApiClient.cs index 7e70e7f..9b57a07 100644 --- a/OpenAPI Client/OpenApiClient.cs +++ b/OpenAPI Client/OpenApiClient.cs @@ -11,11 +11,13 @@ namespace Bol.OpenAPI.Client { public class OpenApiClient { - private string apiKey; + private readonly string apiKey; + private readonly IWebProxy proxy; - public OpenApiClient(string apiKey) + public OpenApiClient(string apiKey, IWebProxy proxy = null) { this.apiKey = apiKey; + this.proxy = proxy; } public Pong Ping() @@ -170,6 +172,7 @@ private JObject ProcessBodylessRequest(HttpWebRequest request, bool parseBody) HttpWebResponse response = null; try { + request.Proxy = proxy; request.UserAgent = "bol.com API/4.0, 51c#_,,^..^,,_"; request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; From 55376088850bfdd30f5a3d52780ad4ca8d593258 Mon Sep 17 00:00:00 2001 From: Neil Boyd Date: Thu, 7 Mar 2019 21:50:39 +0100 Subject: [PATCH 2/2] only set proxy if not null --- OpenAPI Client/OpenApiClient.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/OpenAPI Client/OpenApiClient.cs b/OpenAPI Client/OpenApiClient.cs index 9b57a07..68c08c1 100644 --- a/OpenAPI Client/OpenApiClient.cs +++ b/OpenAPI Client/OpenApiClient.cs @@ -172,7 +172,10 @@ private JObject ProcessBodylessRequest(HttpWebRequest request, bool parseBody) HttpWebResponse response = null; try { - request.Proxy = proxy; + if (proxy != null) + { + request.Proxy = proxy; + } request.UserAgent = "bol.com API/4.0, 51c#_,,^..^,,_"; request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;