Я могу использовать прокси, реализуя класс IWebProxy и делая это: HttpClientHandler aHandler = new HttpClientHandler();Использование WebProxy с HttpClient.SendAsync() и HttpRequestMessage
aHandler.UseCookies = true;
aHandler.AllowAutoRedirect = true;
IWebProxy proxy = new AWProxy(new Uri("http://xx.xx.xxx.xxx:xxxx"));
proxy.Credentials = new NetworkCredential("xxxx", "xxxx");
aHandler.Proxy = proxy;
HttpClient client = new HttpClient(aHandler);
Позвонив client.GetAsync («http://google.com») Я был в состоянии получить успешное ответное сообщение. Однако я хочу иметь возможность использовать HttpRequestMessage для управления заголовками и размещением/размещением контента.
HttpRequestMessage requestMessage = new HttpRequestMessage(HttpMethod.Get, uri);
//add other headers
requestMessage.Headers.UserAgent.ParseAdd("Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)");
HttpResponseMessage response = await client.SendAsync(requestMessage);
Но если я использую HttpRequestMessage я получаю это исключение:
System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: The underlying connection was closed: Unable to connect to the remote server. ---> System.NullReferenceException: Object reference not set to an instance of an object.
Любой помощь ценится, спасибо!
Что такое столбец исключения NullReferenceException? Вы уверены, что это не вызов вашей прокси-реализации? – TheESJ