在Windows Phone系统中,通过HttpWebRequest类可以很容易的发送网络请求,获取网络数据。HttpWebRequest是异步操作,不会堵塞主线程。
1.通过HttpWebRequest.CreateHttp()方法可以创建一个HttpWebRequest,下面代码简单实现发送一个GET请求。
httpGet public void httpGet() { try { //请求地址 String url = "http://www.cnblogs.com/huizhang212/"; //创建WebRequest类 HttpWebRequest request = HttpWebRequest.CreateHttp(new Uri(url)); //设置请求方式GET POST request.Method = "GET"; //返回应答请求异步操作的状态 request.BeginGetResponse(responseCallback, request); } catch (WebException e) { //网络相关异常处理 } catch (Exception e) { //异常处理 } }
2.应答数据接收部分。
responseCallback private void responseCallback(IAsyncResult result) { try { //获取异步操作返回的的信息 HttpWebRequest request = (HttpWebRequest)result.AsyncState; //结束对 Internet 资源的异步请求 HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(result); //解析应答头 //parseRecvHeader(response.Headers); //获取请求体信息长度 long contentLength = response.ContentLength; //获取应答码 int statusCode = (int)response.StatusCode; string statusText = response.StatusDescription; //应答头信息验证 using (Stream stream = response.GetResponseStream()) { //获取请求信息 StreamReader read = new StreamReader(stream); string msg = read.ReadToEnd(); Deployment.Current.Dispatcher.BeginInvoke(() => { textBlock1.Text = msg; }); } } catch (WebException e) { //连接失败 } catch (Exception e) { //异常处理 } }
查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索网络
, httpwebrequest
, httpget请求
, request
, response
, 信息
, catch
, HttpWebRequest
, #httpwebrequest
, HttpWebRequest 异常
, #HttpWebRequest
获取请求体
unitywebrequest 用法、c ftpwebrequest 用法、requestparam 用法、request用法、multipartrequest用法,以便于您获取更多的相关知识。