zoukankan      html  css  js  c++  java
  • Windows Phone 中HttpWebRequest用法

    GET请求:

    首先 做一个请求

      public void httpGet()
    
            {
    
                try
    
                {
    
                    //请求地址
    
                    String url = "http://www.cnblogs.com/zhibin/";
    
                    //创建WebRequest类
    
                    HttpWebRequest request = HttpWebRequest.CreateHttp(new Uri(url));
    
    
    
                    //设置请求方式GET POST
    
                    request.Method = "GET";
    
    
    
                    //返回应答请求异步操作的状态
    
                    request.BeginGetResponse(responseCallback, request);
    
                }
    
                catch (WebException e)
    
                {
    
                    //网络相关异常处理
    
                }
    
                catch (Exception e)
    
                {
    
                    //异常处理
    
                }
    
            }


    接下来 应答数据接收部分:

        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)
    
                {
    
                    //异常处理
    
    
    
                }                
    
    
    
            }

    POST请求

    首先做一个链接:

         public void httpPost()
    
            {
    
                try
    
                {
    
                    //请求地址
    
                    String url = "http://www.cnblogs.com/zhibin/";
    
                    //创建WebRequest类
    
                    HttpWebRequest request = HttpWebRequest.CreateHttp(new Uri(url));
    
    
    
                    //设置请求方式GET POST
    
                    request.Method = "POST";
    
    
    
                    //返回应答请求异步操作的状态
    
                    request.BeginGetRequestStream(requestCallback, request);
    
                }
    
                catch (WebException e)
    
                {
    
                    //网络相关异常处理
    
                }
    
                catch (Exception e)
    
                {
    
                    //异常处理
    
                }
    
            }

    接下来 应答数据接收部分:

          private void requestCallback(IAsyncResult result)
    
            {
    
                try
    
                {
    
                    //获取异步操作返回的的信息
    
                    HttpWebRequest request = (HttpWebRequest)result.AsyncState;
    
                    //结束对 Internet 资源的异步请求
    
                    StreamWriter postStream = new StreamWriter(request.EndGetRequestStream(result));
    
                    postStream.WriteLine("作者:宇之乐");
    
                    postStream.WriteLine("出处:http://www.cnblogs.com/zhibin/");
    
    
    
                    //返回应答请求异步操作的状态
    
                    request.BeginGetResponse(responseCallback, request);
    
                }
    
                catch (WebException e)
    
                {
    
                    //异常处理
    
    
    
                }
    
                catch (Exception e)
    
                {
    
                    //异常处理
    
    
    
                }
    
            }
  • 相关阅读:
    禅道导出的CSV文件打开为乱码的解决方法
    谈谈微信支付曝出的漏洞
    阿里云ACE深圳同城会 开始报名
    CSS 埋点统计
    How to use “svn add” recursively in Linux shell?
    Java反序列化漏洞执行命令回显实现及Exploit下载
    在线测试 ssl 安全性
    检测一下你的专业指数:2015年十大测试工具你认识几个?
    nginx用户认证配置( Basic HTTP authentication)
    FTP基础知识 FTP port(主动模式) pasv(被动模式) 及如何映射FTP
  • 原文地址:https://www.cnblogs.com/zhibin/p/2554806.html
Copyright © 2011-2022 走看看