используя прокси с HttpWebRequest, если / еще - PullRequest
0 голосов
/ 06 октября 2018

Я пытаюсь заставить HttpWebRequest работать с прокси на основе оператора if:

Можете ли вы определить, что не так?

        private HttpWebRequest CreateRequest(Uri url)
    {
        HttpWebRequest request;
         if (Options.DefaultUseproxy != null) 
         {
        request = (HttpWebRequest)WebRequest.Create(url);
        request.Timeout = this.responseTimeout;
        request.UserAgent = this.userAgent;

        request.Proxy = new WebProxy(this.Proxy, false);
        return request;
        }
         else
         {
            request = (HttpWebRequest)WebRequest.Create(url);
            request.Timeout = this.responseTimeout;
            request.UserAgent = this.userAgent;


            return request;
         }


    }

1 Ответ

0 голосов
/ 06 октября 2018

The bollow code has no exception .So the parameter you pass 
If you describ brifly can solve


using System;
using System.Net;

namespace webreq
{
    class Program
    {
        IWebProxy Proxy;
       static string DefaultUseproxy = "";
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
           var Uri = new Uri("http://yahoo.com");
          var eres =  CreateRequest(Uri);
        }
        private static HttpWebRequest CreateRequest(Uri url)
        {
            HttpWebRequest request;
            if (DefaultUseproxy != null)
            {
                request = (HttpWebRequest)WebRequest.Create(url);
                request.Timeout = 1000;
                request.UserAgent = "demo";

                request.Proxy = new WebProxy();
                return request;
            }
            else
            {
                request = (HttpWebRequest)WebRequest.Create(url);
                request.Timeout = 1000;
                request.UserAgent = "demo";


                return request;
            }


        }
    }
}
...