java - 如何从 NW.js 实现的前端向 Java 实现的后端发送 RESTful 请求?

标签 java tomcat nw.js

我有一个 Web 应用程序,其前端是用 extjs 实现的,后端是用 java 实现的。前后端都部署在Tomcat中,Web应用可以成功运行。

现在,我想将其更改为独立的桌面应用程序。 我所做的如下:

  1. 将所有前端资源保存到本地主机并用NW.js包装
  2. 后端部分仍然部署在本地的tomcat中

现在我遇到的问题是:

NW.js中调用的前端向后端发送RESTful请求时,url变为“chrome-extension://pedkhegghbakdeaeelkjnajoobkpibbd/sso/auth”。正确的应该是“http://localhost:8080/sso/auth

我是否以错误的方式使用了 NW.js?

我使用的版本是nwjs-sdk-v0.22.3-win-ia32。操作系统版本为Windows 7 32位。

附上 index.html。

package.json 是:

{
"name": "demo",
"main": "index.html"
}

html 包含<form action="auth" method="post">发送请求。

最佳答案

您的代码以相对 URL 为目标。您需要将完全限定的 /sso/auth 端点作为目标。

假设您没有使用 JS 操作帖子,请将您的 html 更改为

<form action="http://localhost:8080/sso/auth" method="post">

应该可以解决您的问题。

关于java - 如何从 NW.js 实现的前端向 Java 实现的后端发送 RESTful 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44280099/

相关文章:

java - VFY : unable to resolve static method 10876: Android

java - 更改 JSONArray 中某些键的名称

tomcat - 如何将 SHA256RSA 签名的服务器证书转换为 SHA1RSA?

javascript - node-webkit:不显示事件内容?

javascript - NWJS (node-webkit) 窗口功能不起作用

java - Hibernate:找不到查询类的持久类

java - Array和ArrayList之间的性能或内存消耗差异

linux - Gradle 仅在 Linux 上抛出错误

tomcat - Tomcat为什么要有关闭端口?