我在开发过程中遇到了问题。
当从Eclipse中测试适配器(“Invoke Worklight procedure”)时,它完美地完成了它的工作。
相反,当从应用程序调用适配器时,它不起作用。我收到以下错误:
错误405 HTTP方法此URL不支持POST
我注意到一件奇怪的事。从测试过程调用适配器时,URL似乎是正确的(/apps/services/api/...
)在另一种情况下,Worklight在进行调用时会放置worklight
前缀(/worklight/apps/services/api/...
)。因此无法访问URL。
这里Worklight Studio - error http 405 when connecting to mobile URL provided by Console我找到了部分解决方案,但它不起作用。
其他信息
WL版本是5.0.6。 应用程序服务器是Tomcat 7。
答案 0 :(得分:0)
根据我的实验,我发现了问题。
每个工作灯项目都有一个application-descriptor.xml
。其中有一个标记,指示WL服务器根URL。
由于我从其他来源获取该项目,我只是注意到它被配置为
<worklightServerRootURL>http://sampleDomain/worklight</worklightServerRootURL>
其中sampleDomain
只是真实的占位符。
现在配置为
<worklightServerRootURL>http://${local.IPAddress}:8080</worklightServerRootURL>
执行内部本地测试。
希望它有所帮助。