c# - 在 MVC 6 中使用 REST 服务

标签 c# rest service asp.net-core asp.net-core-mvc

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

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

最佳答案

要从 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;
            }

        }

关于c# - 在 MVC 6 中使用 REST 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32497019/

相关文章:

rest - 在 Delphi 中使用来自 Indy 的 GitHub API

Windows 服务安装文件夹.Net

java - 警报管理器未触发服务

c# - 带C#的Unity 5.3-启用/禁用声音

c# - 如何使 "old style"异步方法可等待

java - Liferay api/jsonws 页面应该只能由管理员用户访问

java - Rest 中的更新方法(如 Controller )

c# - 何时关闭 tcpclient 和 networkstream

C# wpf 去掉顶部的边距

c# - 在子类的构造函数中调用基构造函数