[英]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.