我目前正在使用ListenHTTP处理器接受来自不同NiFi实例的流文件。这工作正常但由于某种原因GET请求不起作用。 ListenHTTP只允许POST请求吗?
这是我收到的错误:
HTTP method GET is not supported by this URL
P上。我知道更先进的HandleHTTPRequest处理器。
答案 0 :(得分:2)
是的,ListenHTTP
仅接受POST
和HEAD
次请求。处理器不接受GET
,PUT
和DELETE
,并会返回405
HTTP状态代码。可以改进处理器的文档以记录这一点。
您处理GET
请求是正确的,您应该使用HandleHTTPRequest
处理器。
但是,如果您的用例是在两个NiFi实例之间传输流文件,那么使用Site to Site功能可以获得更好的行为和性能。这可以通过HTTP(S)或原始套接字进行路由,提供安全性,完整性,负载平衡和许多其他功能。