我有一个带有Eclipse在Java上运行的Google App Engine(GAE)应用程序。我希望从同一LAN上的其他计算机访问开发服务器,因此我在Eclipse本地运行时添加了--address=0.0.0.0
(或-a 0.0.0.0
)命令行参数。
添加此参数后,我无法再上传包含斑点的数据存储实体。当我尝试使用BlobstoreService.createUploadUrl()
方法上载BLOB时,我会在浏览器上获得Error 401
。当我不将地址参数添加到服务器时,上传正常工作。
这就是我执行上传的JSP文件中我的HTML表单的样子:
<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 关键字)
可能是您的IP配置或主机名分辨率。您正在运行什么操作系统?Lenovo-PC名称建议窗口。下载URL中的0.0.0.0地址也可能不可行。您可以ping 0.0.0.0吗?如果您有稳定的IP地址,请用它替换0.0.0.0。