0

我有向提供商发送 https GET 请求的代码,代码如下所示:

URL url = new URL(REQUEST_TOKEN_URL);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setDoOutput(true);
        connection.setRequestMethod("GET");
        connection.addRequestProperty("Content-Type", "application/json");
        connection.addRequestProperty("Authorization", lAuthHeader);

如果我获取授权标头并使用 REST 客户端针对 URL 直接在我的浏览器中运行它,我会得到 200 OK,如果我在我的 Java 代码中运行它并读回正文文本,我会收到 403 禁止警告我需要通过已知的 SSL 证书发送。

唯一的区别是在我的浏览器中,我在客户端发送请求之前得到了这个弹出窗口: 在此处输入图像描述

谢谢您的帮助!

4

1 回答 1

0

答案是做不到,至少我不知道该怎么做。我相信 App Engine 无法让您签署导入的私钥存储是这里的罪魁祸首。也许有一天他们会解决这个问题,或者我们可以停止使用 RSA-SHA1 而全部使用 OAuth 2。

于 2013-12-08T03:54:33.123 回答