【发布时间】:2016-06-10 00:30:05
【问题描述】:
我必须创建一个将使用我的 Web 服务的 Web 服务和应用程序。
我创建了 Web Api 项目,我有这个方法:
namespace StudentListApi.Controllers
{
//[Authorize]
public class ValuesController : ApiController
{
StudentContext db = new StudentContext();
// GET api/values
public IEnumerable<Student> GetStudents()
{
return db.Students;
}
//...
}
}
我需要在控制器中使用这个方法。我的 MVC 网站获取学生的数据。并考虑这些数据:
public class HomeController : Controller
{
private const string APP_PATH = "http://localhost:2640";
private Models.StudentListEntities db = new Models.StudentListEntities();
public ActionResult Index()
{
//var students = db.Students.OrderByDescending(x => x.Id);
using (var client = new HttpClient())
{
var students = client.GetAsync(APP_PATH + "/api/value").Result;
//return students.StatusCode.ToString();
return View(students);
}
}
}
但是它不起作用,我有一个错误:
错误是俄语,但我认为您可以从异常名称中理解,并且该类型的项目模型必须是 StudentList.Model.Student 但我有 HttpResponseMessage。
如何从 Web 服务中获取数据,将其转换为 "StudentList.Model.Student" 类型并将其提供给 View()?
【问题讨论】:
-
Result中有什么?它是 JSON 字符串、XML 吗?您的 API 返回什么? -
我是菜鸟,我不知道 API 返回什么,也不知道如何检查。
标签: c# asp.net-mvc asp.net-mvc-4