1.新建控制台应用程序
代码:
class Program
{
static void Main(string[] args)
{
string ssPost = HttpPost("http://localhost:9041/api/MyApi/PostMethodStr", "{\"Name\":\"zhangsan\"}");
string ssGet = HttpGet("http://localhost:9041/api/MyApi/GetMethodStr?name=zhangsan");
Console.WriteLine(ssPost);
Console.WriteLine(ssGet);
Console.ReadLine();
}
public static string HttpPost(string url, string body)
{
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();
}
}
public static string HttpGet(string url)
{
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();
}
}
}
2.创建Web API ASP.NET项目
.
代码:
public class MyApiController : ApiController
{
// GET api/myapi
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/myapi/5
public string Get(int id)
{
return "value";
}
public string GetMyValue(int id)
{
return id + " TEST";
}
[HttpPost]
//测试Web API POST效果
public string PostMethodStr([FromBody] dynamic obj)
{
var str = "Success" + " " + obj.Name;
return str;
}
[HttpGet]
//测试Web API GET效果
public string GetMethodStr([FromUri] string name)
{
var str = "Success" + " " + name;
return str;
}
// POST api/myapi
public void Post([FromBody]string value)
{
}
// PUT api/myapi/5
public void Put(int id, [FromBody]string value)
{
}
// DELETE api/myapi/5
public void Delete(int id)
{
}
}