C# 处理未处理的异常:System.Net.WebException:请求超时?

C# 处理未处理的异常:System.Net.WebException:请求超时?,c#,xamarin.android,monodevelop,C#,Xamarin.android,Monodevelop,我在我的应用程序中使用web引用,但我遇到以下异常 我使用了下面的代码 obj是我的web参考对象。它不直接使用obj,这就是我使用变量的原因。但它仍然不起作用,它会自动将我带到上一个活动 var url=obj.ToString(); // Create a new WebRequest Object to the mentioned URL. WebRequest myWebRequest=WebRequest.Create(url);

我在我的应用程序中使用web引用,但我遇到以下异常

我使用了下面的代码

obj
是我的web参考对象。它不直接使用
obj
,这就是我使用变量的原因。但它仍然不起作用,它会自动将我带到上一个活动

var url=obj.ToString();
            // Create a new WebRequest Object to the mentioned URL.
            WebRequest myWebRequest=WebRequest.Create(url);
            Console.WriteLine("\nThe Timeout time of the request before setting is : {0} milliseconds",myWebRequest.Timeout);

            // Set the 'Timeout' property in Milliseconds.
            myWebRequest.Timeout=10000;

            // This request will throw a WebException if it reaches the timeout limit before it is able to fetch the resource.
            WebResponse myWebResponse=myWebRequest.GetResponse();
未处理的异常:System.Net.WebException:请求超时
在System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)上 [0x00000]英寸:0英寸 System.Net.HttpWebRequest.GetResponse()[0x00000]位于:0处 System.Web.Services.Protocol.WebClientProtocol.GetWebResponse (System.Net.WebRequest请求)[0x00000]位于:0


它击中了您的超时,这意味着它没有从它及时调用的URL得到响应

在浏览器中检查URL。检查它是否返回任何内容以及需要多长时间


确保您不需要配置代理。

url的值是多少?对于WriteLine,您必须在输出之前设置myWebRequest.Timeout,否则您将获得默认值(可能不是10秒)。确定。。。那么,当你把它放在浏览器中时会发生什么呢?它正确地显示了所有的方法,并且没有超时。我应该在WebRequest.Create(url)中使用instade of url吗;url很好,这就是它的设计目的。您还有一些其他问题,一种可能是需要在请求上设置代理。如何在请求上设置代理?首先检查是否需要,方法是查看internet explorer连接设置,查看浏览器是否正在使用代理。如果是,则需要使用这些详细信息创建WebProxy对象,然后可以在WebRequest的Proxy属性上设置该对象。