Java AppEngine:在HTTPS中获取2个URL

时间:2011-02-21 21:48:43

标签: java google-app-engine https

我正在尝试从google appengine(java)获取某些https网站的数据。 有两个步骤:登录然后从另一个页面获取数据。

在开发服务器中,我使用非常基本的java代码(URL和HttpConnection,POST数据)成功完成了这两个步骤。

在appengine上部署时,步骤1没问题,但步骤2失败。

我应该补充说我正在使用两个不同的http连接对象,但由于它在dev服务器中工作,我告诉自己有一些cookie /会话内容来保持两个调用之间的连接。

但它在appengine上下文中失败了,所以我想知道它是否与我的浏览器和https证书无关?

1 个答案:

答案 0 :(得分:0)

我在AppEngine托管的Facebook上构建了一个应用程序。

要发出https请求,我正在使用URLFetchService:

String request = "https://graph.facebook.com/194652357227159?access_token=Aj2h4df...";
URL url = new URL(request);
URLFetchService urlFetchService = URLFetchServiceFactory.getURLFetchService();
HTTPResponse resp =  urlFetchService.fetch(new HTTPRequest(url, HTTPMethod.GET, FetchOptions.Builder.doNotValidateCertificate()));

希望有所帮助。