5

我在本地机器上的 tomcat-7 上托管了一个 REST Web 服务。我有一个将文件上传到 REST 服务的应用程序。

现在我面临的问题是,当我使用以下 URL 发布上传的文档时,该文档已成功上传。

http://localhost:8080/ResourceNet/upload

但是,当我将“localhost”替换为我的机器的 IP 并使用以下 URL 时

http://192.168.68.193:8080/ResourceNet/upload

然后什么也没有发生。POST 请求永远不会到达 REST 服务。但是,GET 请求与 URL-2 一起正常工作。

请帮助我解决以下几点:

  1. 为什么 POST 不使用系统的 IP 地址,但在使用 'localhost' 代替 IP 时工作。

  2. 为什么 GET 与 IP 地址正常工作是 URL 而 POST 不是。

提前致谢。

4

1 回答 1

1

一个原因可能是服务器绑定到 localhost并且只会侦听来自 localhost 的请求,但是由于您提到 GET 工作,它可能不是这样。

我要检查的另一件事是您的 PC 或网络上的防火墙。事实上,localhost 是一个环回地址,因此当您使用它时它不会进入网络。使用 PC 的实际 IP 进入网络并路由回 PC。也许代理或防火墙会丢弃 POST 而只允许 GET?

于 2012-08-29T21:07:05.057 回答