在HttpClient发送POST后怎么样自定义处理重定向问题

.Net技术 码拜 9年前 (2016-05-22) 2374次浏览
情况是这样的,本人需要使用http的方式去访问HDFS,在发送一个POST请求后这个HDFS给本人返回了一个307重定向,本人需要向这个重定向的地址传递某些参数。
可现实情况是本人无法捕获到这个重定向HttpClient自动给本人重定向了,但是本人所需要加的参数却无法加入到这个重定向的地址中。本人要怎么去处理这样的情况呢。有没有自定义的处理方式呢?使他不要给本人自动的重定向了。谢谢大家。假如有什么方法或其他的类也可以告诉本人。再次谢谢。
使用语言C#
解决方案

20

可以禁用HttpClientHandler.AutoRedirect

static void Main(string[] args)
{
    HttpMessageHandler handler = new HttpClientHandler() { AllowAutoRedirect = false };
    HttpClient client = new HttpClient(handler);
    var resp = client.GetAsync("http://www.hotmail.com").Result;
    var status = resp.StatusCode;         // 301 Moved
    var location = resp.Headers.Location; // https://mail.live.com/default.aspx
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明在HttpClient发送POST后怎么样自定义处理重定向问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)