java - 如何在尝试获取网站源时发送 cookie?

标签 java

我正在尝试使用此代码获取网站的源代码

private static String getUrlSource(String url) throws IOException {
        URL url = new URL(url);
        URLConnection urlConn = url.openConnection();
        BufferedReader in = new BufferedReader(new InputStreamReader(
                urlConn.getInputStream(), "UTF-8"));
        String inputLine;
        StringBuilder a = new StringBuilder();
        while ((inputLine = in.readLine()) != null)
            a.append(inputLine);
        in.close();

        return a.toString();
    }

当我以这种方式获取站点代码时,我收到一条关于需要允许 cookie 的错误。有没有办法在java应用程序中允许cookies,这样我就可以获取一些源代码?我确实有浏览器用来登录的 cookie(如果有帮助的话)。

谢谢 约翰

最佳答案

这样您就必须处理原始请求数据,请使用 apache http client这为您提供了抽象和一些方法来允许 set headers in request

关于java - 如何在尝试获取网站源时发送 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29086276/

相关文章:

java - 时间复杂度改进

java - Spring 的泛型

java - Camel HTTP 的截断响应

java - 实时应用程序中的 JRuby、大型数组和性能问题

java - 直接注入(inject) JpaRepository<User>

java - 无法捕获和处理java中的spring自定义事件

java - 如何创建固定长度数组值的 Java Map?

java - 如何更改或指定 Eclipse 写入 tmp***.instance 文件的目录

java - 光标箭头后的类似工具提示的消息

java GC名称 'MarkSweepCompact'