webApi2--get与Post提交

1.公共方法:

    public class HttpData
    {
        //POST请求
        public static string HttpPost(string url, string body)
        {
            //ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
            Encoding encoding = Encoding.UTF8;
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Method = "POST";
            request.Accept = "text/html, application/xhtml+xml, */*";
            request.ContentType = "application/json";

            byte[] buffer = encoding.GetBytes(body);
            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();
            }
        }

        //Get请求
        public static string HttpGet(string url)
        {
            //ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
            Encoding encoding = Encoding.UTF8;
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Method = "GET";
            request.Accept = "text/html, application/xhtml+xml, */*";
            request.ContentType = "application/json";

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
            {
                return reader.ReadToEnd();
            }
        }
    }
控制器里面的api接口(LbtProjectInfoController):

WebApi.Models.LbtProjectInfoM lbtm = new Models.LbtProjectInfoM();

 WebApi.DAL.LbtProjectInfo lbt = new DAL.LbtProjectInfo();
     //Post请求
     [HttpPost]
        public object InfoPost(dynamic obj)
        {
            int i = 0;
            lbtm.ID = obj.ID;
            lbtm.ProjectPlace = obj.ProjectPlace;
            lbtm.ContactCompany = obj.ContactCompany;
            lbtm.ContactC_Number = obj.ContactC_Number;
            lbtm.TestContent = obj.TestContent;
            lbtm.Status = obj.Status;
            i = lbt.update(lbtm);
            return i;
        }

     [HttpGet]
        //删除 get api/lbtprojectinfo/ID?851
        public int delPro(int id)
        {
            int del = lbt.Remove(id);
            if (del == 1)
            {
                return 1;
            }
            else
            {
                return 0;
            }
        }

aspx.cs页面请求接口代码:

 protected void Button1_Click(object sender, EventArgs e)
        {
            //Post请求         
            string id = TextBox1.Text;
            string str = "{ 'ID': " + id + ",'ContractNumber':'ZK17299-001', 'ProjectPlace': '853武汉路博特', 'ContactCompany': '中交', 'ContactC_Number': '1110','TestType':3,'ContractAmount':'144000', 'TestContent': '武汉中通检测内','Status':3}";

            string url = "http://localhost:52135/api/lbtprojectinfo/trackInfoPost";           
           string poststr=WebApi.Models.HttpData.HttpPost(url, str);
           Response.Write(poststr);
           
        }

        //get删除
        protected void Button2_Click(object sender, EventArgs e)
        {
            string id = TextBox1.Text;
            string data = id;
            string url = "http://localhost:52135/api/lbtprojectinfo/delPro?ID="+data;         
            string getStr = WebApi.Models.HttpData.HttpGet(url);
            Response.Write(getStr);
           
        }



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值