И я не могу понять, почему не могу получить доступ к файлам cookie документа для определения происхождения апплета.Та же страница, тот же IP-адрес.Когда я на самом деле устанавливаю соединение через Java, я вижу отправку файлов cookie (в wireshark), поэтому я знаю, что они там есть.
У кого-нибудь есть альтернативные способы доступа к файлам cookie документа из Java?Я ходил по Интернету и, похоже, не нашел ничего, что могло бы работать, кроме метода getRequestProperty()
!
У меня есть следующий код апплета:
import java.applet.*;
import java.net.*;
import java.util.*;
import java.io.*;
import netscape.javascript.*;
public class test extends Applet {
public void init() {
try {
URL url = new URL("http://10.0.0.5/java/test.html");
String inputLine;
URLConnection conn = url.openConnection();
System.out.print("Cookies:\n");
String m = conn.getRequestProperty("Cookie");
// Returns null :-/
System.out.println(m);
// Read page content => works fine... (sends cookie)
//BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
//while ((inputLine = in.readLine()) != null)
// System.out.println(inputLine);
//in.close();
} catch (Exception e) {
System.out.println("Error :(");
System.out.println(e.getMessage());
}
String alert = "alert(document.cookie);";
JSObject win = (JSObject) JSObject.getWindow(this);
win.eval(alert);
}
}
Также есть ли способ получить окно JSObject
для моего URLConnection
?В противном случае он устанавливает меня в контексте текущего окна апплета ...