.net MVC接口编写和调用

来源:互联网 发布:mac安装ant 编辑:程序博客网 时间:2024/05/20 22:03

1、引用:

using System.Web.Mvc;using System.Net.Http;using System.Net.Http.Headers;

2、后台接口:

        /// <summary>        /// 根据手机号码与用户信息获得相关的房屋信息        /// </summary>        /// <param name="model"></param>        /// <returns></returns>        [HttpPost]        public List<HouseCenterMember> QueryHouseCentersByOwnerMember(OwnerMemberView model)        {            var repairs = WYGLService.OwnerMembers.GetHouseCentersByOwnerMember(model);            return repairs;        }

3、后台调用:

        /// <summary>        /// 根据手机号码与用户信息获得相关的房屋信息        /// </summary>        /// <param name="model"></param>        /// <returns></returns        public string QueryHouseCentersByOwnerMember()        {            string address = "http://localhost/wygl/api/";            HttpClientHandler handler = new HttpClientHandler();            HttpClient httpClient = new HttpClient(handler);            httpClient.BaseAddress = new Uri(address);            httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));            string action = "CSComplaint/QueryHouseCentersByOwnerMember";            string msg = "";            var company = RepositoryFactory.EntityRepositoryService.Companies.GetFirst(1);            HttpResponseMessage respose = httpClient.PostAsJsonAsync(action, new OwnerMemberView { ContactPhone = "00000000", CompanyID = 1, ProjectID = 1 }).Result;            if (respose.IsSuccessStatusCode)            {                var result = respose.Content.ReadAsAsync<List<HouseCenterMember>>().Result;            }            else            {                msg = respose.StatusCode.ToString();            }            return msg;        }

4、总结:
这个方法简单易懂。