我一直在处理一些Java
代码,需要使用HTTP
来处理org.eclipse.swt.browser.Browser
身份验证。
我需要获得http状态:
HTTP 401(未经授权)/ 403(禁止))。
有问题的代码通过SWT浏览器使用org.eclipse.swt.browser.IE
,不幸的是我发现你无法获得http事件!
事件在IE.java
(SWT源)内部处理,但没有让您有机会做一些有用的事情(比如获取HTTP状态代码)。
我可以使用HttpURLConnection
和Authenticator.setDefault()
/ getPasswordAuthentication()
使用其他连接 - 这很浪费,因为我不想与网络服务器建立两个连接......
甚至不能从org.eclipse.swt.browser.IE派生新类,因为所需的成员变量具有默认可见性,这意味着org.eclipse.swt.browser
包之外的任何内容都无法访问它们。 / p>
如何在swt浏览器中获取http状态?