gpt4 book ai didi

java - WSO2 BPS/SOAP - 如何使用 HumanTaskClientAPI 获取人工任务的结果?

转载 作者:行者123 更新时间:2023-12-01 11:30:59 26 4
gpt4 key购买 nike

我尝试过使用 getOuputResponse.getTaskData() 但它返回 XML 并且 GetOutcome 方法显然尚不受支持。还有其他我没有看到的方法还是这是唯一的方法?

到目前为止我的代码:

GetOutput getOutput = new GetOutput();
getOutput.setIdentifier(resultRow[0].getId());

GetOutputResponse output = null;

try {

output = humanTaskClient.getOutput(getOutput);

} catch (IllegalOperationFault | IllegalArgumentFault e) {
e.printStackTrace();
} catch (IllegalStateFault e) {
e.printStackTrace();
} catch (IllegalAccessFault e) {
e.printStackTrace();
}

System.out.println("OUTPUT: " + output.getTaskData());

最佳答案

你是对的,getOutcome() 不起作用。输出是您为任务定义的 XML(即在人工任务定义的 WSDL 中)。所以你可以解析它:

TaskOperationsImpl ops = new TaskOperationsImpl();
String output = (String) ops.getOutput(new URI(taskIdString), null);
DocumentBuilderFactory dfactory = DocumentBuilderFactory.newInstance();
dfactory.setNamespaceAware(true);
DocumentBuilder docBuilder = dfactory.newDocumentBuilder();
Node xmldoc = docBuilder.parse(new ByteArrayInputStream(output.getBytes()));

然后您就可以处理结果了。

关于java - WSO2 BPS/SOAP - 如何使用 HumanTaskClientAPI 获取人工任务的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30378113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com