gpt4 book ai didi

c# - WebApi 中用于响应的 DelegatingHandler

转载 作者:IT王子 更新时间:2023-10-29 04:20:30 25 4
gpt4 key购买 nike

我目前正在使用几个委托(delegate)处理程序(派生自 DelegatingHandler 的类)在发送请求之前处理请求,例如验证签名等。这一切都非常好,因为我不' 必须对所有调用重复签名验证(例如)。

我想对同一网络请求的响应使用相同的原则。是否有类似于 DelegatingHandler 的响应?以某种方式在返回到方法之前捕获响应的方法?

附加信息:我正在使用 HttpClient.PutAsync(...)

调用 web api

最佳答案

是的。您可以在后续任务中执行此操作。

我解释一下here .

例如,这段代码(来自上面的博客)跟踪请求 URI 并向响应添加一个虚拟 header 。

public class DummyHandler : DelegatingHandler
{
protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
// work on the request
Trace.WriteLine(request.RequestUri.ToString());

var response = await base.SendAsync(request, cancellationToken);
response.Headers.Add("X-Dummy-Header", Guid.NewGuid().ToString());
return response;
}
}

关于c# - WebApi 中用于响应的 DelegatingHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11970313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com