1、MVC WebAPI中的Controllers继承API的ApiController,一个Controller可以包含多个Action,这些Action响应请求的方法与Global中配置的路由规则有关。
2、默认路由使用的固定的api作为Uri的先导。
3、使用方法:
$.ajax({
url: "api/Test/",
type: 'GET',
4、从form表单中获取数据:
<form name="form" action="~/api/FormSubmit?key=11234" method="post"
5、从form表单中获取文件:
<form name="form" action="~/api/FormSubmit?key=11234" method="post" enctype="multipart/form-data" >
IEnumerable<HttpContent> bodyparts = await content.ReadAsMultipartAsync(); foreach (var bodypart in bodyparts) { string name; name = bodypart.Headers.ContentDisposition.Name; sb.Append(name + ":"); if (bodypart.Headers.Contains("filename")) { Stream stream = await bodypart.ReadAsStreamAsync(); StreamReader reader = new StreamReader(stream); sb.Append(reader.ReadToEnd()); sb.Append("----"); } else { string val = await bodypart.ReadAsStringAsync(); sb.Append(val); sb.Append("----"); } }
6、安全控制
定制DelegatingHandler加上权限控制