【发布时间】:2015-07-28 19:12:36
【问题描述】:
我编写了一个 WebApp,它部署在 Google AppEngine 上。我正在尝试在我的应用程序中获取一个 url。它显示以下错误:
防火墙通知 - 您的访问已被防火墙阻止 政策 732。如果您有任何进一步的疑虑,请联系您的 网络管理员了解更多信息。
这就是我获取网址的方式。我在这里做错了吗?
URL url = new URL(urlString);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(REQUEST_TIME_OUT);
conn.setReadTimeout(REQUEST_TIME_OUT);
conn.setDoOutput(true);
int length = dataToBePost.length();
conn.setRequestProperty("Content-Length", (String.valueOf(length)));
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(dataToBePost);
wr.flush();
InputStream inStream = conn.getInputStream();
//using inStream now
注意:仅当我在 Google AppEngine 上部署我的应用程序时才会发生这种情况,如果我在本地服务器上部署我的应用程序,它工作正常。
我试图获取的 url 不在 Google Cloud/AppEngine 网络之外..
我需要做些什么才能让它在 AppEngine 上运行吗?
【问题讨论】:
-
我怀疑谷歌有一些防火墙,会阻止请求..但不确定是否有任何方法允许 App Engine 上的请求..
-
我严重怀疑这是来自 Google。如果你有网络管理员,你可以问一下,从那里开始。
-
听起来
urlString引用的位置前面有防火墙,他们出于某种原因阻止了您。可能是滥用。
标签: google-app-engine firewall google-cloud-platform