1

一个 POST 请求什么时候应该变成一个 OPTIONS 请求,这是什么意思?在这种情况下,终端服务器会看到什么?

我正在尝试使香蕉的 Save-to-Solr 功能正常工作,并以 404 状态码失败。我认为这是一个 CORS 问题,但不知道该去哪里。

在 tomcat7 中运行香蕉 1.5 作为独立战争并与 solrCloud 对话。SolrCloud(我相信)是为 CORS 设置的。仪表板本身中的数据查询正在正确返回数据。香蕉 int 的集合与 logdata 的集合在同一台服务器上运行。

从 Chrome 的 Inspect-Element 检查 POST 数据时遇到问题,但通过角度,捕获了 $http.post(path, data, config),将其转换为命令行 POST,并成功将仪表板放入 Solr . 一旦仪表板在 Solr 中手动完成,我就可以从 Banana 加载它。这告诉我从香蕉/js 的角度来看,事情(服务器 url、集合等)是正确连接的。

铬屏幕截图

4

1 回答 1

1

这很可能是由于 CORS。AngularJS 正在发送在标头中指定的飞行前 OPTIONS 请求,该请求Access-Control-Request-Method: POST告诉服务器即将到来的方法是 POST。

有关在 Solr 上启用 CORS 的提示,请查看此处:此处

于 2015-02-24T20:58:15.670 回答