如何使用java将cookie发送到网站

时间:2017-01-29 22:00:19

标签: java cookies

想象一个网站 example.com

对于登录的用户(example.com/page),有一些页面可供查看。我想获得该页面的源代码。

然后我发现我应该使用浏览器的cookie并以某种方式将它们发送到网站。发送cookie后,我需要阅读网站代码。

怎么做?我现在拥有的:

public class HtmlCodeManager {

    public static ArrayList<String> cookies = new ArrayList<String>();

    public static void read() {
        cookies.add("cookie1name=cookie1value");
        cookies.add("cookie2name=cookie2value");

        URL url;
        String postData = "WHAT DATA SHOULD BE THERE?";
        try {
            url = new URL("https://example.com/page");

            URLConnection con = url.openConnection();
            con.setDoOutput(true);
            for(String cookie : cookies) {
                con.addRequestProperty("Cookie", cookie);
            }
            con.setRequestProperty("Content-Type", "text/plain; charset=utf-8");
            con.connect();

            OutputStreamWriter out = new OutputStreamWriter(con.getOutputStream(), "UTF-8");
            out.write(postData);
            out.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您可以在回复中添加Cookie,  与 responseObj.addCookies(cookie);

一样