HTTP POST不能在OWIN自主机Web API中工作

本文关键字:Web API 工作 主机 POST 不能 OWIN HTTP | 更新日期: 2023-09-27 18:11:04

我自己托管一个Web API。我从集成测试中发出的任何Get请求都可以正常工作。然而,任何POST请求都会导致连接被拒绝。我似乎搞不懂发生了什么事。

错误消息

system.Net.HttpRequestException: An error occured while sending the request to the remote server. SocketException: no connection could be made because the target machine actively refused. 

using (WebApp.Start<App_Start.TestConfiguration>("http:/localhost:8216"))
{
    var client = new HttpClient();
    client.BaseAddress = new System.Uri("http://127.0.0.1:8216");
    var response = await client.PostAsync("/api/MyController", new StringContent("something"));
}
控制器

public string Post(string value)
{
    return "Hello!";
}

HTTP POST不能在OWIN自主机Web API中工作

我有同样的问题,发现有必要在方法参数之前使用[FromBody]属性。在这种情况下,它可以解析请求负载并且可以访问方法

希望有帮助

可能是你缺少了一个/on:

using (WebApp.Start<App_Start.TestConfiguration>("http:/localhost:8216"))

应该是http://localhost:8216