0

我有一个使用 Eclipse 在 Java 上运行的 Google App Engine (GAE) 应用程序。我希望从同一 LAN 上的其他计算机访问开发服务器,因此我在 Eclipse 上本地运行它时添加了--address=0.0.0.0(或)命令行参数。-a 0.0.0.0

但是,添加此参数后,我无法再上传包含 blob 的数据存储实体。当我尝试使用浏览器上的BlobstoreService.createUploadUrl()方法上传 blob 时。Error 401当我不将地址参数添加到服务器时,上传工作正常。

这是我的 HTML 表单在我执行上传的 JSP 文件中的样子:

<form method="post" id="form1" name="form1"
action="<%= blobstoreService.createUploadUrl("/servletName") %>"
enctype="multipart/form-data">

额外说明:

在添加地址参数之前,浏览器显示的 HTML 源代码如下所示createUploadUrl

action="http://localhost:8888/_ah/upload/agpzbWFzcnYtcG9zciILEhVfX0Jsb2JVcGxvYWRTZXNzaW9uX18YgICAgICA6AkM"

添加该参数后,浏览器显示的代码如下所示:

action="http://Lenovo-PC:8888/_ah/upload/agpzbWFzcnYtcG9zciILEhVfX0Jsb2JVcGxvYWRTZXNzaW9uX18YgICAgICA6AkM"

(它使用我的计算机的主机名而不是localhost关键字)

4

1 回答 1

0

它可能是您的 IP 配置或主机名解析。你在运行什么操作系统?Lenovo-PC 名称暗示 Windows。下载 URL 中的 0.0.0.0 地址也可能无法使用。你能ping通0.0.0.0吗?如果您有稳定的 IP 地址,请将 0.0.0.0 替换为该地址。

于 2014-01-22T18:08:28.023 回答