当前位置: 首页 > 面试题库 >

“ java.lang.UnsupportedOperationException:尚不支持。”

邬宜然
2023-03-14
问题内容

我正在尝试做的是:

我正在尝试使用Java连接到[使用https]的Web Portal。我已经编写了使用Authenticator类提供用户凭据的代码。运行程序时出现异常:

“ java.lang.UnsupportedOperationException:尚不支持”

我有张贴的代码:

public class Main {

    public class MyAuthenticator extends Authenticator {

        protected PasswordAuthentication getpasswordAuthentication() {
            String username = "username";
            String password = "password";
            // Return the information
            return new PasswordAuthentication(username, password.toCharArray());
        }

        @Override
        public Result authenticate(HttpExchange he) {
            throw new UnsupportedOperationException("Not supported yet.");
        }
    }

    public static void main(String[] args) {
        // TODO code application logic here


        TrustManager[] trustClients = new TrustManager[]{
            new X509TrustManager() {

                public void checkClientTrusted(X509Certificate[] xcs, String string) throws CertificateException {
                    throw new UnsupportedOperationException("Not supported yet.");
                }

                public void checkServerTrusted(X509Certificate[] xcs, String string) throws CertificateException {

                    throw new UnsupportedOperationException("Not supported yet.");
                }

                public X509Certificate[] getAcceptedIssuers() {
                    return null;
                    //throw new UnsupportedOperationException("Not supported yet.");
                }
            }
        };
        try {
            SSLContext sslcontext = SSLContext.getInstance("SSL");
            sslcontext.init(null, trustClients, new java.security.SecureRandom());
            HttpsURLConnection.setDefaultSSLSocketFactory(sslcontext.getSocketFactory());

        } catch (Exception e) {
            System.out.println("in 1st catch " + e);
        }


        try {
            URL url = new URL("https://someURL.server.com/fmk/jsp/ltpaLogin.jsp");
            URLConnection urlconnection = url.openConnection();
            System.out.println(urlconnection);
            System.out.print(urlconnection.getInputStream().toString());



} catch (Exception e) {
            System.out.println("in 2ndcatch " + e.getMessage());
        }
    }
}

第二次Try中引发了异常“
java.lang.UnsupportedOperationException:不支持”。我的方法正确吗?如果没有,还有其他选择吗?

当我在Web浏览器中打开页面时,我得到登录页面;一旦提供了凭据,就会显示Web门户

有人可以建议如何访问Webportal并提供我的凭据并检查身份验证是否成功吗?任何示例代码片段都将对您有所帮助。


问题答案:

您看过这段代码片段了吗?

    @Override
    public Result authenticate(HttpExchange he) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

正是这种情况会在您每次尝试进行身份验证时引发上述异常

因此,在我看来,解决身份验证问题的方法非常简单:实施此方法。



 类似资料:
  • 问题内容: 我正在尝试使用Duke快速重复数据删除引擎在我工作的公司的数据库中搜索一些重复的记录。 我从命令行这样运行它: 但我得到一个错误: 我的配置文件如下所示: 它并没有真正告诉我不支持的功能…我只是在尝试,对配置没有什么要求。 问题答案: 正如mbonaci所说,问题是未实现JDBC驱动程序的isClosed()方法。即使实现它,也比简单地编写“ return close”更为困难。 我为

  • 问题内容: 我正在尝试使用Duke快速重复数据删除引擎在我工作的公司的数据库中搜索一些重复的记录。 我从命令行这样运行它: 但我得到一个错误: 我的配置文件如下所示: 它并没有真正告诉我不支持的功能…我只是在尝试,对配置没有什么要求。 问题答案: 正如mbonaci所说,问题是未实现JDBC驱动程序的isClosed()方法。即使实现它,也比简单地编写“ return close”更为困难。 我为

  • 是否有JAVA8特性的最新概述,Kotlin还不支持这些特性? 例如,调用像map#putifast这样的默认方法会编译失败(不支持的引用错误):

  • 我曾尝试安装最新版本的,一开始我遇到了很多错误,但后来解决了它们。但是,每当我尝试运行gulp时,都会出现以下错误: 我已经尝试用

  • 问题内容: 我在Homestead流浪者盒子上运行 Laravel 5.4 。我已经使用命令安装了所有npm依赖项。那没有产生任何错误。 在我的 webpack.min.js 文件中,我有: 当我要运行时,出现以下错误: 这可能是什么问题? 问题答案: 我在Ubuntu上的旧版本的nodejs包也遇到了同样的问题。我刚刚更新到7.5,并且可以正常工作。

  • 问题内容: 在执行此代码时,我在第81行上收到了java.lang.UnsupportedOperationException。我知道发布整个代码违反了赌注的做法,但是我认为除非发布整个代码,否则传达我正在做的事情将非常困难。 基本上,我想从列表中删除所有出现的元素,所以我正在做List.removeAll(Collection)。我不明白在81号线上我在做什么错。谢谢您的帮助! 输出/ Stac