您在公司代理服务器虚拟化时可以使用Gmail REST Api吗?

时间:2015-05-02 23:24:33

标签: java gmail-api

当您在公司HTTP代理后面时,是否可以使用Gmail REST API检索电子邮件(包括完整正文)?

如果是这样,有人可以提供Java示例至少使用代理进行连接,所以我可以自己弄清楚其余部分吗?

好的,所以我看到我的问题被标记为重复,并给出以下链接: How do I make HttpURLConnection use a proxy?

这对我没有任何帮助。我指的是Gmail REST API(https://developers.google.com/gmail/api/quickstart/quickstart-java)。看看我发送的快速入门链接,它不使用HttpURLConnection。

如果有人在将我的问题标记为重复之前问我,从而使我的工作倍增,那将是有礼貌和富有成效的。

所以我再次问,如果我在公司代理后面,如何建立与Gmail REST API的连接?为避免混淆,请回答我上面发送的快速入门链接中提供的示例。

1 个答案:

答案 0 :(得分:0)

我从很久以前就一直在寻找相同的内容,最后我能够注入公司代理并成功连接到Gmail REST API。

你走了 - 要完成此操作,您需要在https://developers.google.com/gmail/api/quickstart/quickstart-java

中添加以下代码段
  

static HttpTransport newProxyTransport() throws GeneralSecurityException, IOException { NetHttpTransport.Builder builder = new NetHttpTransport.Builder(); builder.trustCertificates(GoogleUtils.getCertificateTrustStore()); builder.setProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.0.0.1", 8080))); return builder.build(); }

在quickStart.java中调用newProxyTransport(),如下所示:

static { try { HTTP_TRANSPORT = newProxyTransport(); DATA_STORE_FACTORY = new FileDataStoreFactory(DATA_STORE_DIR); } catch (Throwable t) { t.printStackTrace(); System.exit(1); } }

希望这会有所帮助: - )