如何在 WP7 中处理 HttpWebRequest 的错误?
使用 WebClient 类时,您可以使用以下命令检查错误和空结果
e.error!= null
和
e.result == null
分别。我将如何使用 HttpWebRequest 类来处理这个问题?所有示例似乎都忽略了这一点,但它在应用中至关重要。
When using the WebClient class you can check for errors and empty results by using
e.error != null
and
e.result == null
respectively. How would I handle this using the HttpWebRequest class? All examples seem to omit this yet its vital in applications.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
HttpWebRequest
使用IAsyncResult
和 Begin/End 对进行操作。您将向 Begin 操作传递一个回调方法委托,然后在该回调中调用该操作的 End 方法。要捕获操作的异步部分中可能发生的错误,请在对 End 方法的调用周围放置一个 try 块。
例如,当调用
BeginGetResponse
时,您可以传递此回调:-The
HttpWebRequest
uses theIAsyncResult
and Begin/End pairs for an operation.You will have passed a Callback method delegate to Begin operation and then in that callback you call the End method for that operation. To catch an error that may have occured in the asynchronous part of the operation you place a try block around your call to the End method.
For example when calling
BeginGetResponse
you might pass this call back:-尝试使用 REST 客户端框架,例如 Spring.Rest ("Spring.Rest “在 NuGet 上),它将为您完成所有这些样板代码:
Try a REST client Framework like Spring.Rest ("Spring.Rest" on NuGet), it will do all this boilerplate code for you :
您可以使用 try-catch 来实现这一点。
http://msdn.microsoft.com/en-us /library/system.net.webexception.status.aspx
You can use try-catch for that.
http://msdn.microsoft.com/en-us/library/system.net.webexception.status.aspx