• 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)
    
                {
    
                    //异常处理
    
    
    
                }
    
            }
  • 相关阅读:
    Java 日期时间类
    JavaMail
    PHP连接 SQLSERVER 注意事项(经典中的经典)
    Spring 依赖注入的 几种方式
    ms sql 备份指令
    Struts2 日期类型编辑器 和 struts.xml 的存放路径
    如何将二维数组作为函数的参数传递
    gcc编译
    关于fflush(stdin)的使用与scanf输入缓冲区的问题
    LINUX socket 连接的几个问题
  • 原文地址:https://www.cnblogs.com/zhibin/p/2554806.html
Copyright © 2020-2023  润新知