2016-11-28 126 views
2

我目前使用ListenHTTP處理器接受來自不同NiFi實例的流文件。這工作正常,但由於某些原因GET請求不起作用。 ListenHTTP只允許POST請求嗎?NiFi ListenHTTP GET請求?

這是我收到的錯誤:

HTTP method GET is not supported by this URL 

P.S。我知道了更先進的HandleHTTPRequest處理器。

回答

2

是的,ListenHTTP只接受POSTHEAD的請求。 GETPUTDELETE不會被處理器接受,並會返回一個405 HTTP狀態碼。處理器的文檔可以改進以記錄這一點。

你是正確的,要處理GET請求,你應該使用HandleHTTPRequest處理器。但是,如果您的用例在兩個NiFi實例之間傳輸流文件,則您將通過使用Site to Site功能獲得更好的行爲和性能。這可以通過HTTP(S)或原始套接字路由,提供安全性,完整性,負載平衡和許多附加功能。