栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用axios将请求发送到Elasticsearch

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用axios将请求发送到Elasticsearch

我认为以下应该可行。虽然爱可信自述说,

data
是专门只为
PUT
POST
,和
PATCH
请求,我没有看到在强制执行此代码的任何,和简化的测试表明,请求主体为确实发出
GET
请求:

axios.get('http://localhost:9200/my-index/my-type/_search', {  data: JSON.stringify(query),}).then((res) => {  console.log(res);});

编辑

请注意,我仅在Node.js中进行了测试,而没有在浏览器中进行过测试。浏览器可能不太愿意在请求中包含请求主体

GET

编辑2

Elasticsearch似乎允许改为在参数中发送请求正文,也许是因为这个问题。

这应该可以解决问题:

axios.get('http://localhost:9200/my-index/my-type/_search', {  params: {    source: JSON.stringify(query),    source_content_type: 'application/json'  }}).then((res) => {  console.log(res);});

编辑3

确实,这确实是

GET
在浏览器中发出请求的一般限制。根据XMLHttpRequest.send的文档:

如果请求方法是GET或HEAD,则忽略参数,并将请求主体设置为null。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/406280.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号