好吧,好吧。我有自己的网站,在jar中加载了一个applet。我想使用java程序通过URLClassLoader加载jar,并以这种方式启动applet。
我正在使用此代码:
classLoader = new URLClassLoader(new URL[]{new URL("http:/foo.com/applet.jar")});
applet = (Applet) classLoader.loadClass(code).newInstance();
它会生成403错误,但是当我检查我网站上的错误日志时,它并没有显示任何人403'd。
为什么java输出403错误,当我的网站日志不是?
如果我打开一个urlconnection,并设置用户代理,它可以工作,但如果我不这样做,那就是403。
所以我想知道,如何设置用户代理,以便URLClassLoader不会出错。 或者是否有另一种方法来加载applet jar而无需在用户的PC上下载它?
答案 0 :(得分:0)
尝试使用this constructor:
URLClassLoader(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory)
通过覆盖factory
中的某些内容,您应该能够在建立URL连接之前设置用户代理。