2

こちら側は、提供されたコードを介してhttpsをサポートできると言っています。ただし、AppengineSDKは次のように文句を言います。

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を取得することで、他のアプリケーションと通信したり、Web上の他のリソースにアクセスしたりできます。アプリはURLフェッチサービスを使用して、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

URLFetchAPIを使用する必要があります。

これがリファレンスです。https://developers.google.com/appengine/docs/java/urlfetch/overview#Secure_Connections_and_HTTPS

于 2012-04-26T09:26:08.240 に答える