• WebRequest 对象的使用


    调用格式:

                string url = "http://localhost:26314/HttpPost.ashx?";
                string postDate = "userid=1&username=李四";
                HttpPost(url, postDate);

    c#代码:

            /// <summary>
            /// Post请求
            /// </summary>
            /// <param name="uri">请求的地址:</param>
            /// <param name="postData">参数</param>
            /// <returns></returns>
            string HttpPost(string uri, string postData)
            {
                WebRequest webRequest = WebRequest.Create(uri);
                webRequest.ContentType = "application/x-www-form-urlencoded"; // 设置请求的参数形式
                webRequest.Method = "POST";
                byte[] bytes = Encoding.UTF8.GetBytes(postData); //指定编码格式
    
                webRequest.ContentLength = bytes.Length; // 设置请求参数的长度.
    
                Stream inStream = null;
                try
                {
                    inStream = webRequest.GetRequestStream(); //取得发向服务器的流
                    inStream.Write(bytes, 0, bytes.Length);  //发送
                }
                catch (WebException ex)
                {
                    return ex.Message.ToString();
                }
                finally
                {
                    if (inStream != null)
                    {
                        inStream.Close();
                    }
                }
    
                StreamReader readStream = null;
                try
                {
                    WebResponse webResponse = webRequest.GetResponse(); // 等待返回结果
                    if (webResponse == null)
                    { 
                        return null;
                    }
                     readStream = new StreamReader(webResponse.GetResponseStream(), System.Text.Encoding.UTF8);
                    return readStream.ReadToEnd().Trim();
                }
                catch (WebException ex)
                {
                    return ex.Message.ToString();
                }
    
                finally
                {
                    if (readStream != null)
                    {
                        readStream.Close();
                    }
                }
            }

                

  • 相关阅读:
    linux 文件系统基本结构
    linux bash命令行基本操作
    U盘安装Centos6.2
    linux安装JDK
    linux重启和关闭系统命令
    eclipse安装反编译工具JadClipse
    Linux系统 Centos6 安装
    Linux 发展史
    计算机硬件
    网络 、osi 七层模型、tcp/ip 五层参考
  • 原文地址:https://www.cnblogs.com/bweb/p/4708685.html
Copyright © 2020-2023  润新知