我有一个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核心应用程序中使用它时,它不起作用。
谢谢