我的代码如下:
URLConnection cnx = address.openConnection();
cnx.setAllowUserInteraction(false);
cnx.setDoOutput(true);
cnx.addRequestProperty("User-Agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
InputStream is = cnx.getInputStream();
如果在获得
InputStream
之前设置了 header 可以吗?我的 header 会被发送,还是服务器会看到默认的URLConnection
的用户代理(如果有)? 最佳答案
必须先设置头 ,然后才能使InputStream
生效-如果连接已经打开,则会抛出IllegalStateException
。
就User-Agent
header 而言,如果已设置,则应发送。
请参阅URLConnection JavaDoc。
关于java - 在URLConnection中设置标题的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/331538/