使用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服務取代自己的代碼即可。
查看本欄目