2012-04-26 2 views
2

이 부분은 제공된 코드를 통해 https를 지원할 수 있다고 말합니다. 그러나 Appengine SDK는 다음과 같이 불평합니다.AppEngine을 사용하여 Https URL 가져 오기

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 
+0

내 요점은 포트 우리는 어떻게 appengine 코드로부터 "rest"호출을 할 수 있습니까? – xybrek

+0

분명히 그렇습니다. urlfetch는 기본적으로 지정된 URL을 호출하는 HTTP 또는 HTTPS 요청을 처리하며 이는 기본적으로 RESTful입니다. –

답변

3

참조 URL을 가져올 수 : https://developers.google.com/appengine/docs/java/urlfetch/

App Engine 애플리케이션은 URL을 가져 오는하여 다른 웹 응용 프로그램 또는 액세스 다른 리소스와 통신 할 수 있습니다. 앱에서 URL 가져 오기 서비스를 사용하여 HTTP 및 HTTPS 요청을 보내고 개의 응답을 수신 할 수 있습니다. URL 가져 오기 서비스는 효율 및 확장을 위해 Google 네트워크 인프라 을 사용합니다.

예 :

다음 범위에 어떤 포트 번호를 사용할 수 있습니다 페치 될 수있는 URL : HTTP (S)에 대해

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) { 
      // ... 
     } 

: 80-90, 440-450, 1024-65535. HTTP : 포트가 URL에 언급되지 않은 경우, 포트는 계획에 의해 암시 // ... 포트 80, HTTPS입니다 : // ... 은 443