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!";
}
我有同样的问题,发现有必要在方法参数之前使用[FromBody]属性。在这种情况下,它可以解析请求负载并且可以访问方法
希望有帮助
可能是你缺少了一个/on:
using (WebApp.Start<App_Start.TestConfiguration>("http:/localhost:8216"))
应该是http://localhost:8216