zoukankan      html  css  js  c++  java
  • C# HTTP

    /// <summary>
      /// 返回URL内容,带POST数据提交
      /// </summary>
      /// <param name="url"></param>
      /// <param name="data"></param>
      /// <param name="method">GET/POST(默认)</param>
      /// <returns></returns>
      public static string SendData(string url,string data,string method)
      {
       WebRequest wr = WebRequest.Create(url);//http://192.168.0.179:57/test1.aspx
       wr.Method = method;
       wr.ContentType = "application/x-www-form-urlencoded";
       char[] reserved = {'?', '=', '&'};
       StringBuilder UrlEncoded = new StringBuilder();
       byte[] SomeBytes = null;
       if (data != null) 
       {
        SomeBytes = EncodedData(data);
        wr.ContentLength = SomeBytes.Length;
        Stream newStream = wr.GetRequestStream();
        newStream.Write(SomeBytes, 0, SomeBytes.Length);
        newStream.Close();
       }
       else
       {
        wr.ContentLength = 0;
       }
       string re = "";
       try
       {
        WebResponse result = wr.GetResponse();
        Stream ReceiveStream = result.GetResponseStream();

        Byte[] read = new Byte[512];
        int bytes = ReceiveStream.Read(read, 0, 512);

        re = "";
        while (bytes > 0)
        {

         // 注意:
         // 下面假定响应使用 UTF-8 作为编码方式。
         // 如果内容以 ANSI 代码页形式(例如,932)发送,则使用类似下面的语句:
         //  Encoding encode = System.Text.Encoding.GetEncoding("shift-jis");
         Encoding encode = System.Text.Encoding.GetEncoding("gb2312");
         re += encode.GetString(read, 0, bytes);
         bytes = ReceiveStream.Read(read, 0, 512);
        }
       }
       catch(Exception e)
       {
        re = e.Message;
       }
       return re;
      }
  • 相关阅读:
    P1030 求先序排列 P1305 新二叉树
    spfa
    Clairewd’s message ekmp
    Cyclic Nacklace hdu3746 kmp 最小循环节
    P1233 木棍加工 dp LIS
    P1052 过河 线性dp 路径压缩
    Best Reward 拓展kmp
    Period kmp
    Substrings kmp
    Count the string kmp
  • 原文地址:https://www.cnblogs.com/BungeeJumping/p/3384295.html
Copyright © 2011-2022 走看看