我有一个工作流程,根据5000.00里亚尔的预计销售价值选择图书列表,其中作者是"Siko Luyanda“。在测试我创建的查询时,它返回了2条记录。我的工作流程也返回相同的记录,很高兴。
我使用了格式化程序节点来创建传递给我的MySQl节点的查询,因为我正在查询ODBC服务器。在工作流内容窗格中,终结点的HTTP方法设置为GET。通过API调用用php调用我的工作流效果很好:
$results = invokeFlowgear("https://domain.flowgear.io/authorbooksaleslist", , "login", "pwd", 30,array());结果输出是我从工作流控制台和数据库本身得到的,我很满意。
但是,当我将端点更改为使用POST时,查询就失败了。以一个HTML表单为例,它使用POST方法隐藏正在发布的字段。
此时,如果我将端点设置为post作为方法,意味着我无法通过工作流和API调用执行"POST-SELECT“查询,则会收到一个异常,提示”服务不可用“。下面是我如何使用变量栏变量作为post字段来调用工作流。
$results = invokeFlowgear("https://domain.flowgear.io/authorbooksaleslist", "login", "pwd", 30,
array(
'salesValue' => 5000.00,
'authorId' => 3
));在将结果发送到ODBC节点之前,数组中的值是我希望在格式化程序节点内传递的值。最终,我应该把我的结果列出来。
有没有可能有一个HTTPSQL端点,通过一个应用程序接口传递值,以便在数据库上运行POSt查询,并以任何我选择的方式提供结果?
这个想法是,在某些阶段,我们会想要敏感的信息,即使我们只想从数据库中选择信息。
发布于 2014-10-01 18:29:51
如果使用POST方法调用终结点,则必须将工作流中的HTTP方法设置为POST。
如果请求体是一个单层JSON有效负载,这是一个简单的键-值对,则Flowgear只会填充变量栏中的变量。
如果您使用的是另一种形式的post,则可以通过特殊变量Bar property FgRequestBody访问post正文。
希望这能有所帮助。
https://stackoverflow.com/questions/26038834
复制相似问题