我有一个MVC应用程序,它在POST和GET时调用WebAPI异步。在本地运行WebAPI和MVC应用程序时,WebAPI响应显示成功,但SendAsync请求返回500。此外,Fiddler不显示API调用。我怀疑这与异步请求的处理方式有关,但我不确定我遗漏了什么。request.Content.Headers.ContentType = new MediaTypeHeaderValue(&quo
我有一个webApi操作,该操作在内部调用HttpClient sendAsync中执行两个操作。如果我应用调试器并执行调用,它将工作并返回。如果我删除调试器,两个异步调用仍然可以工作(在Fiddler中签入),但是WebApi操作的调用方没有得到任何响应(使用AdvanceRest铬插件)。/....request fill var
在使用HttpClient.SendAsync(request)调用外部api时,我试图获取重定向状态301。该调用的响应状态是200,而不是RedirectResults预期的302。来自服务器的调用是 var response = await httpClient.SendAsync(request);
var status = response.StatusCode; //StatusCodeis 200 and not 301 api
我将此WebApi端点称为: public IActionResult MyEndPoint([FromBody] MyType myType) // I do some stuffvar answer = new MyAnswer { Id = Guid.NewGuid() };
} 调用端点的调用如下所示: public asynccontent, Encoding.UTF8, "application/json")
我目前正在研究WebApi 2消息处理程序,以及如何使用取消令牌实现服务器端超时。如果发生取消,就会抛出一个OperationCanceledException并在我的消息处理程序中进行处理。在本例中,我返回一个具有足够HttpStatusCode (HttpStatusCode.RequestTimeout)的HttpResponseMessage。我期望我的消费客户端(使用postman)检索这个响应,但是显示的是“any‘t get any HttpStatusCode”,因此我的客户端在没有任何附加信息的情况下中止。RequestT