我是 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/