public static void StartProxy() { try { _proxy = new HttpListener(_address, (int)_port); _proxy.Start(); Console.WriteLine("Foxy Proxy is Started!"); } catch { throw new SocketException(); } }
public void PositiveProxyTest() { var proxy = new HttpListener(Dns.GetHostEntry(ProxyHost).AddressList[0], ProxyPort); proxy.Start(); var request = WebRequest.Create(TestHost); request.Proxy = new WebProxy(ProxyHost, ProxyPort); var response = (HttpWebResponse)request.GetResponse(); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); var dataStream = response.GetResponseStream(); Assert.IsNotNull(dataStream); var reader = new StreamReader(dataStream); var responseFromServer = reader.ReadToEnd(); Assert.IsFalse(String.IsNullOrEmpty(responseFromServer)); reader.Close(); dataStream.Close(); response.Close(); proxy.Dispose(); }