问题
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();
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?
回答1:
It didn't change, it started out that way.
addRequestProperty()
won't override the default. Use setRequestProperty()
instead.
HttpURLConnection mConnection = (HttpURLConnection) url.openConnection();
mConnection.setRequestProperty("User-Agent", "Mozilla");
来源:https://stackoverflow.com/questions/5773800/httpurlconnection-redirection-does-not-use-request-properties-of-orginial-connec