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

找不到用于uri的处理程序[///]和方法[PUT]

伍光济
2023-03-14
问题内容

我正在尝试使用插入文档api的自动增量id功能向我的elasticsearch索引发出原始NodeJS http请求。

所以这适用于curl

curl -XPOST http://host:3333/catalog/products -d '{ "hello": "world" }'

但是当我通过以下方式在nodejs中尝试相同的操作时:

var http = require('http');

var options = {
  protocol: 'http:',
  mehtod: 'PUT',
  hostname: 'host',
  port: 3333,
  path: '/catalog/products/'
}

http.request(options, ...);

它返回此错误:

No handler found for uri [/catalog/products/] and method [PUT]

但是,如果我id在该路径的末尾添加一个,它将起作用。怎么了


问题答案:

这里的问题是方式POSTPUT工作方式,当您使用时POST,它_id是可选的,ES _id每次都会为您生成一个唯一的。

在这里,您使用的是PUT这样_id要求
,ES将可以创建与ID一个新的文档,或者如果它存在,它将具有该ID更新文档。您可以阅读有关此内容的更多信息。

如果您不想指定id,请尝试像处理索引那样对POST请求进行索引curl

var options = {
  protocol: 'http:',
  hostname: 'host',
  port: 3333,
  path: '/catalog/products/',
  method: 'POST'                  <--- specify method
}

希望这可以帮助!



 类似资料:
  • 问题内容: 我是python的新手。我尝试登录python,但遇到尝试通过记录器实例打印一些警告时 找不到记录器 错误的 处理程序 。下面是我尝试的代码 我收到此错误, 找不到记录程序“ logger”的处理程序 令我感到困惑的是,当我第一次尝试使用,然后通过来打印警告时,它可以正常工作,例如 有人可以阐明第二种情况下发生的事情吗? 问题答案: 为了通过记录一些消息,在Python中至少应将一个处

  • 我想允许用户上传两个图像,封面和徽标。然后将它们保存在fi恢复中。我在行中出错 找不到适用于into(Uri)方法RequestCreator的方法。into(目标)不适用(参数不匹配;Uri无法转换为目标)方法RequestCreator。into(ImageView)不适用(参数不匹配;Uri无法转换为ImageView)

  • 我在让@RequestMapping工作时遇到了问题,我得到了以下日志;你能帮我理解一下日志吗? 调试o.s.web.servlet.DispatcherServlet-成功完成请求 访问本地主机时的日志:80/ruler/test: 调试o.s.web.servlet.DispatcherServlet-名称为“dispatcher servlet”的DispatcherServlet处理[/r

  • 当我使用Anable取消存档文件时,发生了以下错误: 找不到要取消归档的处理程序。确保安装了提取文件所需的命令。 有没有一个解决方案,而不安装所需的模块(gtar/解压缩)。

  • 在我添加了一个Spring Security过滤器后,这就停止工作了。 部署应用程序时,映射按预期配置 提交GET请求。 请求参数是由ExtJS添加的,这不是一个问题,因为它在没有安全性的情况下工作。

  • 问题内容: 好的,这是什么,为什么它会在Win2003服务器上而不是在WinXP上发生。 它似乎根本不影响我的应用程序,但是当我关闭应用程序时收到此错误消息。而且很烦人(因为错误消息应该如此)。 我正在使用pyOpenGl和wxPython做图形工作。不幸的是,我是一个接管了这个Python应用程序的C#程序员,我必须学习Python才能做到这一点。 我可以提供代码和版本号等,但是我仍在学习技术知