SAX解析器带有HTTPS的麻烦!

问题描述

| 我正在使用sax解析器从联机XML文件中获取一些数据。 我尝试将文件复制到我自己的本地服务器\“ http not https \”,然后流式传输并解析它,它的工作原理很吸引人。 但是,当我从原始\“ https \”服务器尝试尝试时,我一直在以下位置获取java.lang.StringIndexOutOfBoundsException:
xr.parse(new InputSource(urlHealthProducts.openStream()));
这是我的代码: 我从这里使用了trustEveryone()方法: 由于我有不受信任的SSL证书例外,因此在Android上进行自签名SSL接受,除非对此造成问题,否则请不要对此发表评论! 我也使用此类登录:
static class MyAuthenticator extends Authenticator {
    String username,password;

    MyAuthenticator(String user,String pwd) {
        super();
        username = user;
        password = pwd;
    }

    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication(username,password.toCharArray());
    }
}
最后导致该异常的代码是:
trustEveryone();
MyAuthenticator auth = new MyAuthenticator(\"user\",\"pass\");
Authenticator.setDefault(auth);

URL urlHealthProducts = new URL(\"https://somewebsite/myfile\");

SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();

XMLHealthProductsHandler healthProductsHandler = new XMLHealthProductsHandler();
xr.setContentHandler(healthProductsHandler);
xr.parse(new InputSource(urlHealthProducts.openStream()));
即使没有身份验证器,我也遇到相同的异常 我已经在网上挖掘了太久了!上面使用这些方法的每个人似乎都不错,除了我!     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...