我的代码如下:

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/

10-10 06:29