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);
}