簡體   English   中英

如何使用Java將Cookie發送到網站

[英]How to send cookies to website using java

想象一個網站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();
        }
    }
}

您可以在響應中添加cookie,例如responseObj.addCookies(cookie);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM