POST 请求不适用于本地主机的 IP 地址

Raj*_*ngh 5 rest web-services web

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

现在我面临的问题是,当我使用以下 URL 来 POST 上传的文档时,该文档就会成功上传。

http://localhost:8080/ResourceNet/upload
Run Code Online (Sandbox Code Playgroud)

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

http://192.168.68.193:8080/ResourceNet/upload
Run Code Online (Sandbox Code Playgroud)

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

请帮助我解决以下几点:

  1. 为什么 POST 不能使用系统的 IP 地址,但在使用“localhost”代替 IP 时却可以工作。

  2. 为什么 IP 地址为 URL 时 GET 可以正常工作,而 POST 却不能。

提前致谢。

Bog*_*dan 1

一个原因可能是服务器绑定到本地主机,并且只会侦听来自本地主机的请求,但是既然您提到 GET 有效,那么它可能不是这样。

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