在MVC 6中使用REST服务

Iva*_*nov 4 c# rest service asp.net-core-mvc asp.net-core

我需要帮助.我正在创建一个MVC 6应用程序,并坚持我应该从REST服务中使用JSON的部分.我找不到将项目连接到服务然后使用它的方法.

没有办法像以前的版本一样添加服务引用,我找不到ASP.NET 5文档,其中规定了在MVC 6中使用第三方服务的策略.有人有同样的问题吗?

dlg*_*ght 5

要在MVC中从RESTful服务获取JSON,您只需对服务API进行http调用,并使用包含json属性的模型解析响应.你可以在这里阅读更多相关信息:http: //bitoftech.net/2014/11/18/getting-started-asp-net-5-mvc-6-web-api-entity-framework-7/

一个例子看起来像这样:

        public YourModel MakeRequest(string requestUrl)
        {
            try
            {
                HttpWebRequest request = WebRequest.Create(requestUrl) as HttpWebRequest;
                using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
                {
                    if (response.StatusCode != HttpStatusCode.OK)
                    {
                        throw new Exception(String.Format("Server error (HTTP {0}: {1}).", response.StatusCode, response.StatusDescription));
                    }

                    JavaScriptSerializer serializer = new JavaScriptSerializer();
                    var responseObject = serializer.Deserialize<YourModel>(response);

                    return responseObject;
                }
            }
            catch (Exception e)
            {
                // catch exception and log it
                return null;
            }

        }
Run Code Online (Sandbox Code Playgroud)