Javascript

httpwebrequest向webapi post json数据

本文主要是介绍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();
            }

        }

 

这篇关于httpwebrequest向webapi post json数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!