에 나는 FlurlHttp를 사용하고 난 어떤 API 호출에 AllowAutoRedirect를 사용하지 않도록합니다. 나는안 AutoRedirect FlurlClient
WebRequestHandler webRequestHandler = new WebRequestHandler();
webRequestHandler.AllowAutoRedirect = false;
HttpClient httpClient = new HttpClient(webRequestHandler);
// Send a request using GetAsync or PostAsync
Task<HttpResponseMessage> response = httpClient.GetAsync("http://www.google.com")
How can I get System.Net.Http.HttpClient to not follow 302 redirects?을 알고 있지만 Flurl 위해 나는 C# Flurl - Add WebRequestHandler to FlurlClient에 설명 된 유사 유일한 방법 발견
public class HttpClientFactoryWithWebRequestHandler : DefaultHttpClientFactory
{
private readonly WebRequestHandler _webRequestHandler;
public HttpClientFactoryWithWebRequestHandler (WebRequestHandler webRequestHandler)
{
_webRequestHandler = webRequestHandler ;
}
public override HttpMessageHandler CreateMessageHandler()
{
var handler =_webRequestHandler ;
//Or var handler = new WebRequestHandler(_webRequestHandler);
return handler;
}
}
(나는 아직 코드 아래에 컴파일하지 않은 그것을는 약간의 오차가있을 수 있으므로) 그런 다음 새로운 FlurlClient에 대한 설정을 전달할 수 있습니다.
WebRequestHandler webRequestHandler = new WebRequestHandler();
webRequestHandler.AllowAutoRedirect = false;
var fc = new FlurlClient(url)
.ConfigureClient(c => c.HttpClientFactory =
new HttpClientFactoryWithWebRequestHandler (webRequestHandler));
더 복잡 할 수 있습니다. 그것은 올바른 방법입니까 아니면 더 간단하게 할 수 있습니까?
는 응용 프로그램 전반의 모든 클라이언트에 리디렉션을 사용하지 않도록 확인인가? 'client.AllowAutoRedirect = 거짓 '과; –
@ToddMenier는 현재 작업은 클라이언트가 ='거짓 FlurlClient.HttpClient.AllowAutoRedirect 별도의 작은 MVC 사이트로 제안에 대한 –