,抛出:IllegalArgumentException在URLPermission在jre8
-in上JRE8一个Applet,就行了con.getInputStream()它抛出异常
-in上JRE7一个Applet或JRE6 它不抛出。
-in任何JRE 上的桌面应用程序不会抛出。
当我删除的行始于setRequestPropery,它不抛出任何JRE例外。
URLConnection con = new URL(adress).openConnection();
con.setDoOutput(true);
con.setDoInput(true);
con.setUseCaches(false);
con.setRequestProperty("Content-Type",
"application/octet-stream");
con.setRequestProperty("pragma:", "no-cache");
PrintStream ps = new PrintStream(con.getOutputStream());
ps.println("Test");
ps.close();
in = new DataInputStream(conn.getInputStream());
例外:
java.lang.IllegalArgumentException: invalid actions string
at java.net.URLPermission.init(Unknown Source)
at java.net.URLPermission.<init>(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.URLtoSocketPermission(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
在我的小程序,我试图打开一个连接,我需要那些请求属性。
你知道是什么原因导致JRE8出现这种异常吗?为什么只在一个applet而不是desktopapp。
您是否试图调用跨域网址? – CuriousMind 2014-10-20 12:55:27
applet在www.x.com上托管,连接地址类似于h ttp:// ip:443(它位于x.com以外的另一台服务器上) – e13420xx 2014-10-20 13:07:25