从Asp.Net Core消费Asp.Net Web API

时间:2018-09-04 23:32:15

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

我有一个Web API项目,我正在尝试从ASP.net Core应用程序中调用某些API。代码如下:

var connectionViewModel = new ConnectionViewModel()
        {
            ConnectionId = connectionId,
            MemberId = Guid.Parse(memberId),
            ReconnectOn = DateTime.Now
        };

 HttpClient client = new HttpClient();

        client.BaseAddress = new Uri("http://localhost:63892/");

        client.DefaultRequestHeaders.Accept.Clear();

        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

        HttpResponseMessage response = client.PostAsJsonAsync("api/app/chat/connection/PostConnection", connectionViewModel).Result;

        response.EnsureSuccessStatusCode();

这是网络API

[HttpPost]
    public async Task<IHttpActionResult> PostConnection(ConnectionViewModel viewModel)
    {
        var validation = await connectionService.CreateConnection(viewModel);

        if (validation.IsValid)
        {
            return Ok(resultSet.CreateResultSet(validation));
        }
        else
        {
            return BadRequest(validation.Message);
        }
    }

问题在于视图模型始终为null。 我使用相同的代码从控制台应用程序或另一个Web api应用程序调用Web api,并且工作正常。但是当我在asp.net核心应用程序中使用它时,它不起作用。

谢谢

0 个答案:

没有答案