2

这边表示可以通过提供的代码支持https。但是,Appengine SDK 抱怨说:

java.net.InetAddress is not supported by Google App Engine's Java runtime environment

java.net.Socket is not supported by Google App Engine's Java runtime environment 

javax.net.ssl.SSLSession is not supported by Google App Engine's Java runtime environment
4

2 回答 2

3

请参阅 urlfetch(适用于 Java 和 Python):https ://developers.google.com/appengine/docs/java/urlfetch/

App Engine 应用程序可以通过获取 URL 与其他应用程序通信或访问网络上的其他资源。应用程序可以使用 URL Fetch 服务来发出HTTP 和 HTTPS请求并接收响应。URL Fetch 服务使用 Google 的网络基础设施来提高效率和扩展性。

例子:

import java.net.MalformedURLException;
import java.net.URL;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

// ...
        try {
            URL url = new URL("http://www.example.com/atom.xml");
            BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
            String line;

            while ((line = reader.readLine()) != null) {
                // ...
            }
            reader.close();

        } catch (MalformedURLException e) {
            // ...
        } catch (IOException e) {
            // ...
        }

关于 HTTP(S):

要获取的 URL 可以使用以下范围内的任何端口号:80-90、440-450、1024-65535。如果 URL 中未提及端口,则方案隐含该端口:http://... 为 80 端口,https://... 为 443 端口。

于 2012-04-26T09:38:15.233 回答
1

您必须使用 URL Fetch API。

这是参考。https://developers.google.com/appengine/docs/java/urlfetch/overview#Secure_Connections_and_HTTPS

于 2012-04-26T09:26:08.240 回答