想象一个网站 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();
}
}
}
答案 0 :(得分:0)
您可以在回复中添加Cookie,
与 responseObj.addCookies(cookie);