前言
使用SAE的Java一直很順利,在本地Tomcat測試沒有問題,上傳到SAE後就報這個錯,搜尋了一下,大體上是指環境方面的問題,這裡分享一下。
聲明
歡迎轉載,但請保留文章原始出處:)
部落格園:http://www.cnblogs.com
農民伯伯: http://www.cnblogs.com/over140/
本文
訪問地址:
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服務取代自己的代碼即可。