HttpUrlConnection 重定向不使用原始连接的请求属性 [英] HttpUrlConnection redirection does not use request properties of orginial connection
本文介绍了HttpUrlConnection 重定向不使用原始连接的请求属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
设置连接的属性不会延续到重定向的连接
Setting properties of a connection do not carry forward to redirected connections
HttpURLConnection mConnection = (HttpURLConnection) url.openConnection();
mConnection = addRequestProperty("User-Agent", "Mozilla");
InputStream stream = mConnection.getInputStream();
如果有 302 代码,mConnection
被重定向,但用户代理是 "Java/1.5.0_28"
.
if there is a 302 code, mConnection
is redirected, but the user-agent is "Java/1.5.0_28"
.
有什么建议可以处理这个问题吗?
Any suggestion how to handle this?
推荐答案
它没有改变,一开始就是这样.
It didn't change, it started out that way.
addRequestProperty()
不会覆盖默认值.使用 setRequestProperty()
代替.
addRequestProperty()
won't override the default. Use setRequestProperty()
instead.
HttpURLConnection mConnection = (HttpURLConnection) url.openConnection();
mConnection.setRequestProperty("User-Agent", "Mozilla");
这篇关于HttpUrlConnection 重定向不使用原始连接的请求属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文