我需要帮助。我正在创建一个 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/