我有两个webapi部署在同一个服务器上,我想在webapi#2中使用webapi#1,在这方面使用的最佳做法是什么 -
Ex:两个apis的端点如下 的 http://servername/webapi1/GetUserInfo http://servername/webapi2/testGetMethod
现在从webapi2我想调用webapi1 GetUserInfo方法获取给用户的所有值?
答案 0 :(得分:2)
你可以使用Httpclient
。你可以尝试这样的事情 -
var baseAddress = new Uri("http://servername/webapi1/GetUserInfo");
using (var httpClient = new HttpClient {BaseAddress = baseAddress})
{
using (var response = httpClient.GetAsync(userName).Result)
{
if(response.StatusCode == System.Net.HttpStatusCode.OK)
trackingResponse = response.Content.ReadAsStringAsync().Result;
}
}