在两个网站apis之间传递数据

时间:2017-05-11 03:19:40

标签: c# asp.net-mvc asp.net-web-api .net-core

我有两个webapi部署在同一个服务器上,我想在webapi#2中使用webapi#1,在这方面使用的最佳做法是什么 -

Ex:两个apis的端点如下 的 http://servername/webapi1/GetUserInfo http://servername/webapi2/testGetMethod

现在从webapi2我想调用webapi1 GetUserInfo方法获取给用户的所有值?

1 个答案:

答案 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;
        }
    }