2013-07-13 49 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連接之前。