我在本地机器上的 tomcat-7 上托管了一个 REST Web 服务。我有一个将文件上传到 REST 服务的应用程序。
现在我面临的问题是,当我使用以下 URL POST 上传的文档时,该文档已成功上传。
http://localhost:8080/ResourceNet/upload
但是,当我用我机器的 IP 替换 'localhost' 并使用以下 URL 时
http://192.168.68.193:8080/ResourceNet/upload
然后什么也没有发生。 POST 请求永远不会到达 REST 服务。
但是 GET 请求使用 URL-2 正常工作。
请帮助我解决以下几点:
提前致谢。
最佳答案
一个原因可能是 server is bound to localhost并且只会监听来自本地主机的请求,但是由于您提到了 GET 工作,因此可能不是这样。
我要检查的另一件事是您的 PC 或网络上的防火墙。事实是 localhost 是 loopback address所以当你使用它时它不会进入网络。使用 PC 的实际 IP 进入网络并路由回 PC。也许代理或防火墙会丢弃 POST 并只允许 GET?
关于web-services - POST 请求不适用于本地主机的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12177674/