2013-07-13 26 views
0

好吧,那么。我有我自己的网站与一个小程序加载在一个罐子里。我想使用一个Java程序通过URLClassLoader加载jar,并以这种方式启动applet。设置URLClassLoader的用户代理

我使用这个代码:

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不会出错。 还是有另一种方式来加载小程序jar,而无需将其下载到用户的PC上?

+1

'http://foo.com?' –

+0

欺骗网址,这不是我的真实网站。 –

+0

所以我们应该把'欺骗'的答案?如果您想要我的帮助,请显示正确的URL .. –

回答

0

尝试使用this constructor

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

通过在factory压倒一切的一些东西,你应该可以设置用户代理它建立了一个URL连接之前。