zoukankan      html  css  js  c++  java
  • C# POST GET

    //引入命名空间
    //using System.Net;
    //using System.IO;
    public string Post(string url, string msg)
    {
    string result = "";
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
    req.Method = "POST";
    req.ContentType = "application/json";

    byte[] data = Encoding.UTF8.GetBytes(msg);
    req.ContentLength = data.Length;
    using (Stream reqStream = req.GetRequestStream())
    {
    reqStream.Write(data, 0, data.Length);
    reqStream.Close();
    }

    HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
    Stream stream = resp.GetResponseStream();
    //获取响应内容
    using (StreamReader sr = new StreamReader(stream, Encoding.UTF8))
    {
    result = sr.ReadToEnd();
    }
    return result;
    }


    public string Get(string url)
    {
    string result = "";
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
    req.Method = "GET";
    req.ContentType = "application/json";

    HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
    Stream stream = resp.GetResponseStream();
    //获取响应内容
    using (StreamReader sr = new StreamReader(stream, Encoding.UTF8))
    {
    result = sr.ReadToEnd();
    }
    return result;
    }

    封装泛型传值

    /// <summary> 

    /// 指定Post地址使用Get 方式获取全部字符串
    /// </summary>
    /// <param name="url">请求后台地址</param>
    /// <returns></returns>
    public static string Post(string url, Dictionary<string, string> dic)
    {
    try
    {
    string result = "";
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
    req.Method = "POST";
    req.ContentType = "application/json";
    #region 添加Post 参数
    StringBuilder builder = new StringBuilder();
    //int i = 0;
    foreach (var item in dic)
    {
    builder.Append(""" + item.Key + "":"" + item.Value + "",");
    //if (i > 0)
    // builder.Append("&");
    //builder.AppendFormat("{0}={1}", item.Key, item.Value);
    //i++;
    }
    builder = new StringBuilder("{" + builder.ToString().Trim(',') + "}");
    byte[] data = Encoding.UTF8.GetBytes(builder.ToString());
    req.ContentLength = data.Length;
    using (Stream reqStream = req.GetRequestStream())
    {
    reqStream.Write(data, 0, data.Length);
    reqStream.Close();
    }
    #endregion
    HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
    Stream stream = resp.GetResponseStream();
    //获取响应内容
    using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
    {
    result = reader.ReadToEnd();
    }
    return result;
    }
    catch (Exception)
    {
    return "";
    }

    }

  • 相关阅读:
    敏捷21天打卡-AARRR模型
    敏捷21天打卡-精益产品开发最佳实践 之 “AB测试"
    21天敏捷打卡-MVP
    敏捷21天打卡-精益产品开发最佳实践 之 “电梯演讲"
    敏捷21天打卡-精益画布
    敏捷21天打卡--精益产品开发
    21天敏捷打卡--敏捷方法实现
    敏捷21天打卡-在敏捷环境中交付
    敏捷21天打卡-创建敏捷环境
    敏捷21天打卡-生命周期
  • 原文地址:https://www.cnblogs.com/liangyuwen/p/12892673.html
Copyright © 2011-2022 走看看