我正在尝试从google appengine(java)获取某些https网站的数据。 有两个步骤:登录然后从另一个页面获取数据。
在开发服务器中,我使用非常基本的java代码(URL和HttpConnection,POST数据)成功完成了这两个步骤。
在appengine上部署时,步骤1没问题,但步骤2失败。
我应该补充说我正在使用两个不同的http连接对象,但由于它在dev服务器中工作,我告诉自己有一些cookie /会话内容来保持两个调用之间的连接。
但它在appengine上下文中失败了,所以我想知道它是否与我的浏览器和https证书无关?
答案 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()));
希望有所帮助。