我的应用通过SSL查询其他网络服务。我已经使用Apache HttpClient在我的服务器上创建https POST调用到其他Web服务。当我将我的应用程序部署到App Engine时,我收到以下错误:
java.lang.NoClassDefFoundError: javax.net.ssl.KeyManagerFactory is a restricted class.
Please see the Google App Engine developer's guide for more details.
我的问题是,如何在Google App引擎上进行HTTPS调用?
答案 0 :(得分:4)
答案 1 :(得分:1)
您可以使用网址类在app-engine上建立HTTPS连接。
像这样 -
URL url = new URL(yourHttpsURL);
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
StringBuilder responseBody = new StringBuilder();
String line;
while ((line = reader.readLine()) != null)
responseBody.append(line);
reader.close();
应用引擎还支持使用低级API中的FetchOptions类进行主机验证。