zoukankan      html  css  js  c++  java
  • httpwebrequest向webapi post json数据

    服务端webapi:

     public string getValue5([FromBody]List<Student> student)
            {
                return student[0].Name + " " + student[1].Name;
            }

    客户端控制台:

    public static string HttpPost(string url)
            {
                Encoding encoding = Encoding.UTF8;
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                request.Method = "POST";
                request.Accept = "text/html, application/xhtml+xml, */*";
                //request.ContentType = "application/x-www-form-urlencoded ";//根据服务端进行 切换
                request.ContentType = "application / json";//根据服务端进行 切换
                JArray jArray = new JArray();            
                JObject basic1 = new JObject();
                basic1["Id"] = 1;
                basic1["Name"] = "alex";
                JObject basic2 = new JObject();
                basic2["Id"] = 2;
                basic2["Name"] = "zack";
                jArray.Add(basic1);
                jArray.Add(basic2);
                byte[] buffer = encoding.GetBytes(jArray.ToString());
                request.ContentLength = buffer.Length;
                request.GetRequestStream().Write(buffer, 0, buffer.Length);
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
                {
                    return reader.ReadToEnd();
                }
    
            }

     如果ContentType为"application/x-www-form-urlencoded",

    IDictionary<string, string> para = new Dictionary<string, string>();
    para.Add("Id", "1");
    para.Add("Name", "Alex");

    foreach (string key in para.Keys)
    {
    if (i > 0)
    {
    buffer.AppendFormat("&{0}={1}", key, para[key]);
    }
    else
    {
    buffer.AppendFormat("{0}={1}", key, para[key]);
    }
    i++;
    }

  • 相关阅读:
    跳跃游戏1,2
    重叠子区间问题
    最长公共子序列问题
    由leetcode俄罗斯套娃信封问题到C++的sort()函数学习
    一道笔试题,做的很垃圾
    Spring boot框架快速入门
    Redis常用数据类型及其对应的底层数据结构
    Java 类加载机制及双亲委派模型
    Java面试高频知识点总结 part3
    Spring框架专题
  • 原文地址:https://www.cnblogs.com/dangnianxiaoqingxin/p/14671700.html
Copyright © 2011-2022 走看看