我有一个 Web 应用程序,其前端是用 extjs 实现的,后端是用 java 实现的。前后端都部署在Tomcat中,Web应用可以成功运行。
现在,我想将其更改为独立的桌面应用程序。 我所做的如下:
- 将所有前端资源保存到本地主机并用NW.js包装
- 后端部分仍然部署在本地的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/