c# - 从 Windows Phone 7 向服务器发送请求

标签 c# windows-phone-7 windows-phone-7.1

我是 WP7 的初学者。我需要向服务器发送请求。该请求包括用户名、密码和身份验证 header 。如果成功,我会从服务器获取 xml 形式的一些数据。如何向服务器发送请求?

最佳答案

您当然不应该使用 WebClient 类,因为它在 UI 线程上执行,因此会导致应用锁定,而应查看 HttpWebRequest 类。

这里有一个很好的例子:http://www.codeproject.com/Articles/156610/WP7-WebClient-vs-HttpWebRequest

要添加 header ,您可以访问 HttpWebRequest.Headers 属性,以便您可以按照此 http://devproj20.blogspot.com/2008/02/assigning-basic-authorization-http.html 添加基本授权 header 或者,您可以使用 HttpWebRequest.Credentials 属性(有关更多详细信息,请参阅 http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.credentials.aspx)

您需要检查响应的状态代码以验证身份验证是否成功,因此您需要访问 HttpWebResponse.StatusCode 属性并查看是否为 401(未经授权) .

关于c# - 从 Windows Phone 7 向服务器发送请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8429189/

相关文章:

c# - 我可以在 Windows Phone 7 中导航到来自另一个 xaml 页面的数据透视项吗?

windows-phone-7 - 在运行的应用程序中检测到警报 "Dismiss"事件?

windows-phone-7 - 如何在wp7中使用列表选择器selectionChanged事件

c# - 从 C# 执行多个命令提示符命令

c# - 如何将子控件的所有事件发送到其父控件(自定义控件)?

c# - 创建后写入文件时文件正在使用中

C# 线程安全调用动态创建的控件

c# - 英语国家的 Windows Phone 本地化

c# - 在 Windows Phone 7 的 MVVM 应用程序中使用 REST Web 服务的良好架构?

c# - 确定是否设置了 "24-hour clock"设置