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

标签 web-services rest web

我在本地机器上的 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 正常工作。

请帮助我解决以下几点:
  • 为什么 POST 不使用系统的 IP 地址,而是在使用“localhost”代替 IP 时工作。
  • 为什么 GET 工作正常,IP 地址是 URL 而 POST 不是。

  • 提前致谢。

    最佳答案

    一个原因可能是 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/

    相关文章:

    asp.net - 什么时候不应该使用网络服务?

    java - Spring Rest API 与 WebApp

    html - 如何以 REST 方式发送 HTML 表单?

    c# - 显示数据集中的数据?

    c# - 将参数传递给 Postman 中的 asmx 网络服务

    wcf - 从WCF服务生成RESTful API文档

    javascript - 当没有数据返回时,GraphQL 变异返回类型应该是什么?

    javascript - 在单击按钮时隐藏一个 div 元素,并在不使用 jquery 的情况下将其替换为另一个 div

    javascript - 有没有办法使用 JavaScript 检查用户是否通过 Tor 连接到站点?

    javascript - 网站加速,加载其他网页资源?