【问题标题】:pass data between two web apis在两个 Web api 之间传递数据
【发布时间】:2017-10-09 21:33:44
【问题描述】:

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

例如:两个 api 的端点如下 http://servername/webapi1/GetUserInfo http://servername/webapi2/testGetMethod

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

【问题讨论】:

  • 你看过HttpClient或类似的吗?服务器代码可以像客户端代码一样调用 API。

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


【解决方案1】:

你可以使用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;
        }
    }

【讨论】:

    猜你喜欢
    • 2014-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多