情况是这样的,本人需要使用http的方式去访问HDFS,在发送一个POST请求后这个HDFS给本人返回了一个307重定向,本人需要向这个重定向的地址传递某些参数。
可现实情况是本人无法捕获到这个重定向,HttpClient自动给本人重定向了,但是本人所需要加的参数却无法加入到这个重定向的地址中。本人要怎么去处理这样的情况呢。有没有自定义的处理方式呢?使他不要给本人自动的重定向了。谢谢大家。假如有什么方法或其他的类也可以告诉本人。再次谢谢。
使用语言C#
可现实情况是本人无法捕获到这个重定向,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 }