设置URLClassLoader的用户代理

时间:2013-07-13 22:22:59

标签: java user-agent urlclassloader

好吧,好吧。我有自己的网站,在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上下载它?

1 个答案:

答案 0 :(得分:0)

尝试使用this constructor

URLClassLoader(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory)

通过覆盖factory中的某些内容,您应该能够在建立URL连接之前设置用户代理。