C# WebApi 接口传参详解

2019-12-30 19:52:13于丽

(1)基础类型数组


var arr = ["1", "2", "3", "4"];
  $.ajax({
    type: "post",
    url: "http://www.easck.com/>

(2)实体集合


var arr = [
    { ID: "1", NAME: "Jim", CREATETIME: "1988-09-11" },
    { ID: "2", NAME: "Lilei", CREATETIME: "1990-12-11" },
    { ID: "3", NAME: "Lucy", CREATETIME: "1986-01-10" }
  ];
  $.ajax({
    type: "post",
    url: "http://www.easck.com/>

4、后台发送请求参数的传递

上面写了那么多,都是通过前端的ajax请求去做的,我们知道,如果调用方不是web项目,比如Android客户端,可能需要从后台发送http请求来调用我们的接口方法,如果我们通过后台去发送请求是否也是可行的呢?我们以实体对象作为参数来传递写写代码试一把。


public void TestReques()
    {
       //请求路径
      string url = "http://www.easck.com//初始化request参数
      string postData = "{ ID: "1", NAME: "Jim", CREATETIME: "1988-09-11" }";

      //设置参数的编码格式,解决中文乱码
      byte[] byteArray = Encoding.UTF8.GetBytes(postData);

      //设置request的MIME类型及内容长度
      request.ContentType = "application/json";
      request.ContentLength = byteArray.Length;

      //打开request字符流
      Stream dataStream = request.GetRequestStream();
      dataStream.Write(byteArray, 0, byteArray.Length);
      dataStream.Close();

      //定义response为前面的request响应
      WebResponse response = request.GetResponse();

      //获取相应的状态代码
      Console.WriteLine(((HttpWebResponse)response).StatusDescription);

      //定义response字符流
      dataStream = response.GetResponseStream();
      StreamReader reader = new StreamReader(dataStream);
      string responseFromServer = reader.ReadToEnd();//读取所有
      Console.WriteLine(responseFromServer);
    }

当代码运行到request.GetResponse()这一句的时候,API里面进入断点