Curl 用卷曲重新加载Solr core

Curl 用卷曲重新加载Solr core,curl,solr,reload,core,Curl,Solr,Reload,Core,我试图通过以下语句重新加载Solr core(3.6.0版): curl http://localhost:8983/solr/admin/cores?action=RELOAD\&core=mycore 当我执行它时,我得到以下响应: <?xml version="1.0" encoding="UTF-8"?> <response> <lst name="responseHeader"> <int name="status"

我试图通过以下语句重新加载Solr core(3.6.0版):

curl http://localhost:8983/solr/admin/cores?action=RELOAD\&core=mycore
当我执行它时,我得到以下响应:

<?xml version="1.0" encoding="UTF-8"?>
<response>
   <lst name="responseHeader">
      <int name="status">0</int>
      <int name="QTime">1316</int>
   </lst>
</response>

0
1316
当我把这样的URL放在我的浏览器上时,我得到了类似的响应(区别在于QTime的值)

我的问题是,如果我从浏览器调用URL,我可以在日志信息中看到执行了重新加载,但是如果我从CURL语句调用它,我在日志信息中看不到任何内容(也就是说,没有执行重新加载过程)


我必须更改一些配置数据吗?似乎呼叫没有到达Solr服务器…

1。请尝试使用-A指定用户代理

curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" http://localhost:8983/solr/admin/cores?action=RELOAD\&core=mycore
2.Curl无法执行js脚本

因此,请确保这不是因为js脚本

您可以使用chrome或Firebug+Firefox的开发工具来检查http通信过程

3.使用wireshark或其他工具检查“呼叫是否到达Solr服务器”


我希望这会有所帮助。

尝试在命令中用双引号括起URL,如下所示:

curl "http://localhost:8983/solr/admin/cores?action=RELOAD&core=mycore"

希望这对您有所帮助

您的curl请求似乎没有问题,我不明白为什么浏览器请求和curl请求之间会有差异,即使您没有收到任何错误。@javanna,我也看不到任何差异。我会继续尝试。添加时没有区别-我可以看到的代理。