Все, что мне нужно сделать, это изменить [Connection]
заголовок HTTP с «Keep-alive» на строчные «keep-alive».
Я написал класс,
public class PreRequestModifications
{
private readonly RequestDelegate _next;
public PreRequestModifications(RequestDelegate next)
{
_next = next;
}
public async Task Invoke(HttpContext context)
{
// Does not get called when making an HTTPWebRequest.
await _next.Invoke(context);
}
}
и зарегистрировано при запуске,
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseMiddleware<PreRequestModifications>();
}
, но метод Invoke
не вызывается при выполнении await httpWebRequest.GetResponseAsync();