Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache nifi 如何使用InvokeHttp与NiFi中的API交互?_Apache Nifi - Fatal编程技术网

Apache nifi 如何使用InvokeHttp与NiFi中的API交互?

Apache nifi 如何使用InvokeHttp与NiFi中的API交互?,apache-nifi,Apache Nifi,我正在尝试从NiFi(Windows 10)执行一个简单的http POST请求。 我想发送一个JSON 我在StandardSSLContextService中配置了“SSL上下文服务”,然后配置了控制器: 信任库文件名为:C:\Program Files\Java\jdk1.8.0\U 211\jre\lib\security\cacerts 密码:changeit 但有一个问题 我尝试不使用此配置,但也有一个错误 我不明白如何解决与简单API交互的问题。@Alan Mejia 您

我正在尝试从NiFi(Windows 10)执行一个简单的http POST请求。 我想发送一个JSON

我在StandardSSLContextService中配置了“SSL上下文服务”,然后配置了控制器:

  • 信任库文件名为:C:\Program Files\Java\jdk1.8.0\U 211\jre\lib\security\cacerts
  • 密码:changeit

但有一个问题

我尝试不使用此配置,但也有一个错误

我不明白如何解决与简单API交互的问题。

@Alan Mejia

您应该使用cacerts设置密钥库和信任库(两者)。然后测试你的解决方案。确保nifi具有访问该文件的权限。我通常将java文件复制到nifi特定的位置,然后复制到nifi用户拥有的所有nifi节点。最后但并非最不重要的一点是,您可能必须修改TLS类型,并尝试所有类型,直到其中一个工作


如果cacerts文件不起作用,您将需要获取API公共证书,然后通过导入该证书来构建自定义密钥库/信任库。在采用此路径之前,请彻底尝试cacerts。

服务是否提供了由cacerts中的某个CA签名的证书?该错误通常意味着信任库不信任提供的证书。对不起,我对证书一无所知。我配置了一个教程,因为没有这个配置也给了我另一个错误。如何可能提出一个简单的post请求?或者我需要在NiFi中配置其他东西?很遗憾,您需要了解证书。。。该API是可以在浏览器中连接的公共API吗?或者它是一个内部API?通过Postman,我可以连接API(禁用ssl证书验证)。好的,如果您必须禁用验证才能连接,那么这可能意味着服务提供的证书没有由cacerts中的一个主要CA签名,因此,不幸的是,您必须创建一个信任证书的自定义信任库