Web services 在ASP.NET MVC项目中使用外部ASP.NET Web API

Web services 在ASP.NET MVC项目中使用外部ASP.NET Web API,web-services,asp.net-mvc-5,asp.net-web-api,Web Services,Asp.net Mvc 5,Asp.net Web Api,我需要知道如何在我的MVC项目中使用外部(拥有自己的域和所有内容)ASP.NETWebAPI RESTfulWeb服务。我知道有一种简单的方法可以用Javascript实现,但我需要能够在C#端实现。有办法做到这一点吗?一定要使用HttpClient using(var client = new HttpClient()) { var result = client.GetAsync("{url}").Result; return result.Content.ReadAsAsy

我需要知道如何在我的MVC项目中使用外部(拥有自己的域和所有内容)ASP.NETWebAPI RESTfulWeb服务。我知道有一种简单的方法可以用Javascript实现,但我需要能够在C#端实现。有办法做到这一点吗?

一定要使用HttpClient

using(var client = new HttpClient())
{
    var result = client.GetAsync("{url}").Result;
    return result.Content.ReadAsAsync<{Type}>().Result
}
使用(var-client=new-HttpClient())
{
var result=client.GetAsync(“{url}”).result;
返回result.Content.ReadAsAsync().result
}

所以我会第一个承认这个例子既快又脏,但它让人明白了重点。最好的做法是在阅读内容之前检查结果中的错误代码,但在这里没有具体的代码来建模,我真的不完全确定您的目标是什么

我目前正在进行这项工作,它似乎工作正常,但我似乎无法从其他解决方案访问它。你知道有没有一种方法可以从我的MVC解决方案中访问我的web API,而不用将web API启动到internet?web API的要点是要与MVC解决方案解耦,所以不要这样做。您确实需要在某个Web服务器上公开api。(本地IIS可以用于测试目的),然后您可以使用上面的代码调用api