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;
      }
  • 相关阅读:
    检测数组和对象&扩展String.prototype.format 字符串拼接的功能
    10000以内unicode对照表
    手机页面加载完成后再显示(粗糙版)
    手机端网页 横竖屏翻转事件
    代替eval的方法
    跨域和非跨域 获取iframe页面高度的方法
    HDU2032 杨辉三角
    HDU2030 汉字统计
    POJ 2029 Palindromes _easy version
    POJ3468 A Simple Problem with Integers
  • 原文地址:https://www.cnblogs.com/BungeeJumping/p/3384295.html
Copyright © 2011-2022 走看看