当前位置: 首页 > 面试题库 >

elasticsearch的406(不可接受)错误代码是什么意思?

江超英
2023-03-14
问题内容

我试图用来qwest发送一些数据到Elasticsearch:

qwest.post(
    'http://elk.example.com:9200/incidents',
    this.incident,
    {cache: true}
)
    .then(function (xhr, response) {
        console.log('incident posted')
    })
    .catch(function (e, xhr, response) {
        console.log('error posing incident: ' + e)
    })

其中this.incidentObject(来自Vue.js)。

呼叫失败并显示406 (NotAcceptable)错误,据我所知,这是来自Elasticsearch服务器的信息,告诉我我想要某种格式的答案,他无法使用。

呼叫仍然失败(没有索引文档),所以我不确定我的理解是否正确?

如果是这样-请问正确的格式是什么?


问题答案:

incident对象不是正确序列化的JSON字符串。您需要调用JSON.stringify(this.incident)以获得等效的JSON字符串,并指定application/jsonHTTP标头。

$.ajax({
            url: 'http://example.com:9200/incidents/incidents',
            type: 'POST',
            data: JSON.stringify(this.incident),
            dataType: 'json'
        })


 类似资料:
  • 我正在编写一个使用Java和Apache HttpClient的播客下载器。它适用于大多数RSS提要,但这一个失败了,出现了“406不可以接受”的错误。 链接是http://sqrpt.com/feed/podcast/

  • 问题内容: 在我的Ruby on Rails应用程序中,我尝试通过POSTMAN REST客户端以Base64格式上载图像。发布图片时,我收到 406不可接受的响应 。当我检查数据库时,该图像在那里并且已成功保存。 此错误的原因是什么,我需要在标题中指定任何内容吗? 我的请求: 网址- 标头: 原始数据: 问题答案: 您的操作没有失败。 您的后端服务说您的客户端请求中的“ 接受 HTTP”标头中没

  • 问题内容: 我正在尝试生成一个简单的JSON响应。现在,我收到406 Not Acceptable错误。Tomcat说:“此请求标识的资源只能根据请求“接受”标头生成特性不可接受的响应。” 即使我的标题是 在tomcat / lib中,我拥有所有的Tomcat jar,Spring jar和jackson-all-1.9.0.jar。我在Tomcat 7中使用Spring 3.2.2。 我知道这个

  • 我正在尝试生成一个简单的JSON响应工作。现在我收到406不接受错误。Tomcat说“此请求标识的资源仅能够根据请求“接受”标头生成具有不可接受特征的响应。”即使我的标头是 在tomcat/lib中,我有所有的tomcat罐子、Spring罐子和jackson-all-1.9.0。罐子我将Spring 3.2.2用于Tomcat 7。 我知道这个问题已经讨论过很多次了,但是没有一个解决方案对我有用

  • 我正在开发一个应用程序,它将被用作restful服务,响应必须以JSON的形式返回。y p 我正在使用Spring MVC,并遵循本文来实现同样的目标 https://www.mkyong.com/spring-mvc/spring-3-mvc-and-json-example/ 我在POM中添加了Jackson jar,启用了响应体和mvc注释驱动的注释。但还是在启动url时,我得到了406个不