SAE Java环境访问https报错:java.security.InvalidAlgorithmPara

使用SAE的Java一直很顺利,在本地Tomcat测试没有问题,上传到SAE后就报这个错,搜索了一下,大体上是指环境方面的问题,这里分享一下。

访问地址:

https://api.weibo.com/2/users/show.json

错误信息:

java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty on Linux, or why is the default truststore empty

使用代码:

protected String getJsonString(String urlPath) throws Exception {
        URL url = new URL(urlPath);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("GET");
        connection.connect();
        InputStream inputStream = connection.getInputStream();
        // 对应的字符编码转换
        Reader reader = new InputStreamReader(inputStream, "UTF-8");
        BufferedReader bufferedReader = new BufferedReader(reader);
        String str = null;
        StringBuffer sb = new StringBuffer();
        while ((str = bufferedReader.readLine()) != null) {
            sb.append(str);
        }
        reader.close();
        connection.disconnect();
        return sb.toString();
    }

解决办法:

new SaeFetchurl().fetch(url)

代码说明:使用SAE自带的SaeFetchurl服务取代自己的代码即可。

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/Java/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索string
, sae
, sae 部署java...
, 新浪sae
, new
, 代码
, httpurlconnection
, connection
, java 字符串 报错
, reader
, Https协议WebSerivce报错
, java https,
, https java
HTTPS报错
新浪sae、新浪sae平台、sae新浪云计算平台、sae标准、sae是什么职位,以便于您获取更多的相关知识。

时间: 2024-08-31 16:37:44

SAE Java环境访问https报错:java.security.InvalidAlgorithmPara的相关文章

mysql案例:Java程序访问Mysql报错

mysql案例:Java程序访问Mysql报错'OPTION SQL_SELECT_LIMIT=XXX' [环境描述] mysql版本: 5.6.14-56-log Percona Server (GPL) 程序: 使用JDBC驱动mysql-connector-java访问mysql数据库 [报错信息] 程序访问mysql执行SQL语句的时候报错: You have an error in your SQL syntax; check the manual that corresponds t

调用jsch包的java程序访问SFTP报错:Auth fail

问题描述 使用的包是:jsch-0.1.50.jar访问linux的sftp没有问题,可以正常上传和下载文件,但是访问solaris的sftp的时候报错:Authfail.SUSE10SP4,Solaris10代码如下:packagetest;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.i

友盟推送 测试报错java.lang.NoClassDefFoundError

问题描述 友盟推送 测试报错java.lang.NoClassDefFoundError 12-25 19:05:07.605: E/AndroidRuntime(3206): FATAL EXCEPTION: main12-25 19:05:07.605: E/AndroidRuntime(3206): Process: com.umeng.message.example PID: 320612-25 19:05:07.605: E/AndroidRuntime(3206): java.lan

简单java问题,输出函数报错

问题描述 简单java问题,输出函数报错 Java初学,编个简单的输出代码就出错了,在别人的电脑上就没问题 报错是类型Printstream中的方法printf(Locale,String,Object[])对于参数(String,String,String)不适用 求指教 解决方案 可能 是 JDK 版本 低 或者 开发工具的 JAVA Complier 版本选的低 我用 eclipse 1.7 编译 执行 正常 解决方案二: printf(直接写要输出的参数) 比如:String a = "

java调用.net Webservice报错connect reset!

问题描述 服务器A:Unix服务器B:XP(与A.C跨网段)服务器C:Service2003服务器B部署了一套服务器A的测试环境(java),A.B都需要访问C的Web服务(.net),A.B代码相同.问题如下:B访问C的服务一切正常:A访问C的服务报错java.net.SocketExecption:connectionreset.网上找了不少资料了,可是问题依然没有解决!烦请各位高手帮忙分析一下!调用C服务的代码如下:Stringmethod="test";Stringurl=&q

生成javadoc报错java.lang.IllegalArgumentException

问题描述 生成javadoc报错java.lang.IllegalArgumentException 绝对不是什么字符编码 path=%JAVA_HOME%in;(改成绝对路径也没用) CLASSPATH=E:JAVAjdk1.6.0_45lib 正在装入软件包 com.zpark.cms.service 的源文件... 正在装入软件包 com.zpark.cms.entity 的源文件... 正在装入软件包 com.zpark.cms.dao 的源文件... 正在构造 Javadoc 信息..

.net-.NET调JAVA的webservice接口报错是怎么回事?

问题描述 .NET调JAVA的webservice接口报错是怎么回事? webservice可访问,已访问到接口方法,参数和返回值都是string类型的.就是最后执行该方法时报错"Fault occurred while processing". 无论静态添加web引用或服务引用,还是代码动态添加,都是一样的错.动态调用是在最后invoke时报错.是怎么回事?怎么改?求大神帮忙~~

java储存mysql乱码报错

问题描述 java储存mysql乱码报错 我现在是都文本来储存数据库, 做的是记录搜索内容的东西, 可是如果搜索内容本身中就有乱码, 要如何解决 比如这个图片,那个像L的东西, String line = new String(br.readLine().getBytes(), "ISO8859_1" ) 转utf-8 也没用 报这样的错 java.sql.SQLException: Incorrect string value: 'xF0x9Fx91x8CxE8xBF...' for

导入包 包自定义-JAVA 自定义类导入报错的问题。。。。

问题描述 JAVA 自定义类导入报错的问题.... 在学JAVA 用TXT文档编译运行的.先上环境设置,JAVA_HOME: C:Program FilesJavajdk1.8.0_60 CLASSPATH:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar; PATH:%JAVA_HOME%in; 我在E盘创建了一个文件夹,取名为com,又创建了1个子文件夹:sly. 一个Person类: package com.sly; public class P