WP7中HttpWebRequest的使用方法之GET方式
2013-06-10 14:09
661 查看
在WP7中的HttpWebRequest与在C#中的使用方式大致是一样的,但是在WP7中微软移去了同步的操作方式,所有的操作方式都改为异步,(提升用户体验,在请求过程中界面保持流畅)。
下面给出两种编码方式 :其实都是一样的,只是第一种使用了独立方法的完成,(便于阅读和理解),第二种是直接用委托写在同一个方法里。
下面给出两种编码方式 :其实都是一样的,只是第一种使用了独立方法的完成,(便于阅读和理解),第二种是直接用委托写在同一个方法里。
第一种:
private void button2_Click(object sender, RoutedEventArgs e) { string url = "http://www.cnblogs.com/xdpxyxy"; HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url); myRequest.Method = "GET"; //开始对服务器资源异步请求 myRequest.BeginGetResponse(new AsyncCallback(GetRqCallback), myRequest); } private void GetRqCallback(IAsyncResult asynchronousResult) { //获取开始异步请求的object对象 HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState; //结束请求 HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asynchronousResult); //得到服务器返回资源 Stream streamResponse = response.GetResponseStream(); StreamReader streamRead = new StreamReader(streamResponse); string responseString = streamRead.ReadToEnd(); streamResponse.Close(); streamRead.Close(); }
第二种:
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(new Uri(getUrl)); httpWebRequest.Method = "GET"; httpWebRequest.BeginGetResponse((IAsyncResult responseCallback) => { HttpWebRequest webRequest2 = responseCallback.AsyncState as HttpWebRequest; HttpWebResponse webResponse = (HttpWebResponse)webRequest2.EndGetResponse(responseCallback); Stream streamResponse = webResponse.GetResponseStream(); StreamReader sr = new StreamReader(streamResponse); string str = sr.ReadToEnd(); }, httpWebRequest);
相关文章推荐
- wp7使用POST请求Asp.net网页时,HttpWebRequest的BeginGetResponse方法抛出NotSupportException异常的解决方法
- WP7中HttpWebRequest的使用方法之POST方式
- 不能以方法的方式使用不可调用的“system.web.httprequest.querystring”
- 使用 HttpWebRequest的psot方式传参数调用接口方法
- Windows Phone 7(WP7)开发 网络操作(2) HttpWebRequest GET请求队列
- HttpWebRequest 下载网页Html代码 POST方式(站内使用了form方式) System.Net.WebException (417) Expectation failed
- InternalServerError时 HttpWebRequest 的 GetResponse 方法处理策略
- Android 网络请求方式之HttpClient,GET,POST,PUT请求使用方法
- 浅谈C#中HttpWebRequest与HttpWebResponse的使用方法
- C#通过WebClient/HttpWebRequest实现http的post/get方法
- 修复.NET中通过HttpWebRequest 中GET 方法丢失Cookie的bug
- InternalServerError时 HttpWebRequest 的 GetResponse 方法处理策略
- Android 网络请求方式之HttpClient,GET,POST,PUT请求使用方法
- HttpWebRequest 的使用方法
- C#使用HttpWebRequest POST或GET信息
- HttpWebRequest 下载网页Html代码 下载文件(Remote和FTP)Get方式
- java script Request获取URL地址栏属性的方法 (Get方式传参)+eval()使用
- httpwebrequest 用GET方法时报无法发送具有此谓词类型的内容正文
- C#中HttpWebRequest与HttpWebResponse的使用方法
- c# .net core HttpWebRequest 使用Headers[]方法代替UserAgent