我试图使用google client for OAuth2.0创建一个简单的第三方应用程序来访问基于OAuth2.0的app服务。
当我尝试初始化时,程序会中断。
private static final HttpTransport HTTP_TRANSPORT = new ApacheHttpTransport();它们作为下列用途进口:
进口com.google.api.client.http.HttpTransport;
导入com.google.api.client.http.apache.ApacheHttpTransport;
它是一个简单的Web应用程序项目,在Eclipse中使用Google插件。
原因: java.security.AccessControlContext.checkPermission(AccessControlContext.java:376) at java.security.AccessController.checkPermission(AccessController.java:549) at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:383) at java.net.ProxySelector.getDefault(ProxySelector.java:73) at com.google.api.client : java.security.AccessControlException:拒绝访问(java.net.NetPermission getProxySelector).http.apache.ApacheHttpTransport.newDefaultHttpClient(ApacheHttpTransport.java:157) at com.google.api.client.http.apache.ApacheHttpTransport.(ApacheHttpTransport.java:100) at com.mytest.demo.TestApiDemoServlet.(TestApiDemoServlet.java:17)
我使用的是1.8.4和google java-client 1.16.0-rc
任何帮助都将不胜感激!
发布于 2013-10-18 20:08:21
您不能在GAE环境中使用ApacheHttpTransport,因为这是重新定义的。这就是它失败的原因。您需要使用UrlFetchTransport代替,它应该可以工作。要使用它,您需要直接从该链接导入相应的jar,并放入您的lib或jar文件夹-
https://code.google.com/p/google-http-java-client/wiki/Setup#google-http-client-appengine
https://stackoverflow.com/questions/18711593
复制相似问题