The remote server returned an error: (503) Server Unavailable
<p>I am using this code if I uncomment the line</p>

<pre><code>request.Proxy = new WebProxy("203.175.185.43", 8090);
</code></pre>

<p>then it throws error </p>

<blockquote>
  <p>The remote server returned an error:
  (503) Server Unavailable.</p>
</blockquote>

<p>If this line is commented out, then it works fine. This is a public IP that is free and need no credentials.</p>

<p>Please give me feedback on this.</p>

<p>My code is:</p>

<pre><code>private static string GetSearchResult(string keyword)
{
        if (keyword != null)
        {
            var url = "http://www.google.com/search?num=100&amp;hl=en&amp;q=" +
            keyword.Replace(" ", "+") + "&amp;nfpr=1&amp;aq=f&amp;aqi=&amp;aql=&amp;oq=";
            var request = WebRequest.Create(url) as HttpWebRequest;

            if (request != null)
            {
                request.KeepAlive = false;
                request.Method = "GET";

                request.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)";
                request.ContentType = "text/html";

                //request.Proxy = new WebProxy("203.175.185.43", 8090);

                var response = request.GetResponse();

                var reader = new StreamReader(response.GetResponseStream());
                var content = reader.ReadToEnd();
                return content;
            }
        }
        return string.Empty;
    }
</code></pre>
