我尝试使用URL Fetch API向我的后端服务发出Https请求。
我正在使用HttpsURLConnection,因为我的后端使用的是自签名证书,我需要将该证书验证为可信任。
此代码段
...
URL url = new URL("https://example.com/api");
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setSSLSocketFactory(sslContext.getSocketFactory());
引发
java.lang.ClassCastException: com.google.apphosting.utils.security.urlfetch.URLFetchServiceStreamHandler$Connection cannot be cast to javax.net.ssl.HttpsURLConnection
我知道App Engine为url.openConnection()
使用了自己的处理程序,它将兄弟返回HttpsURLConenction
,这就是演员失败的原因。
我可以通过URLfetch使用HttpsURLConnection吗?还有其他选项通过Https连接到我的后端吗?