好的,那么。我有我自己的网站,在一个罐子里加载了一个小程序。我想使用java程序通过URLClassLoader加载jar,并以这种方式启动小程序。
我使用的是以下代码:
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上?
发布于 2013-07-17 16:48:38
尝试使用this constructor
URLClassLoader(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory)通过覆盖factory中的某些内容,您应该能够在用户代理建立URL连接之前设置它。
https://stackoverflow.com/questions/17634746
复制相似问题