# 用Java的方式创建任务选项后无法获得警报

**URL:** <https://forum.aotu.ai/t/java/375>\
**Category:** Questions\
**Created:** [March 18, 2024, 9:26am UTC](https://forum.aotu.ai/t/java/375 "2024-03-18T09:26:54Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Arthas](https://avatars.discourse-cdn.com/v4/letter/a/f17d59/32.png) [@Arthas](https://forum.aotu.ai/u/Arthas)\
**Post date:** [March 18, 2024, 9:26am UTC](https://forum.aotu.ai/t/java/375/1 "2024-03-18T09:26:54Z")

</div>

我根据Brainframe提供的api [BrainFrame API Documentation (aotu.ai)](https://aotu.ai/docs/api/)，尝试着用Java的方式请求创建任务选项（前提是视频流已设置），结果无法触发警报；但是我用同一个视频和同一个警报在Brainframe的客户端（BrainFrameClient）直接添加视频流和任务选项，就可以触发警报，这是怎么回事？是我哪里设置错了吗？以下是我在Java中请求创建任务的源码：  
String url = “http://” + IP + “/api/zone\_alarms”;  
StringBuilder json = new StringBuilder();  
json.append(“{”);  
json.append(“"use\_active\_time":true,”);  
json.append(“"id":null,”);  
json.append(“"zone\_id":” + zoneId + “,”);  
json.append(“"stream\_id":” + zoneAlarmFormData.getStreamId() + “,”);  
json.append(“"name":"” + zoneAlarmFormData.getZoneName() + “",”);  
json.append(“"count\_conditions":[{”);  
json.append(“"test":"” + zoneAlarmFormData.getTest() + “",”);  
json.append(“"check\_value":” + zoneAlarmFormData.getCheckValue() + “,”);  
json.append(“"with\_class\_name":"” + zoneAlarmFormData.getCapsule() + “",”);  
json.append(“"window\_duration":5.0,”);  
json.append(“"window\_threshold":0.5,”);  
json.append(“"intersection\_point":"bottom",”);  
json.append(“"id":null,”);  
if (StringUtil.IS\_NOT\_EMPTY(zoneAlarmFormData.getAttrtype()) && StringUtil.IS\_NOT\_EMPTY(zoneAlarmFormData.getAttribute())) {  
json.append(“"with\_attribute":”);  
json.append(“{”);  
json.append(“"category": "” + zoneAlarmFormData.getAttrtype() + “",”);  
json.append(“"value": "” + zoneAlarmFormData.getAttribute() + “"”);  
json.append(“}”);  
} else {  
json.append(“"with\_attribute":null”);  
}  
json.append(“}],”);  
json.append(“"rate\_conditions":,”);  
json.append(“"active\_start\_time":"” + zoneAlarmFormData.getTimed()[0] + “",”);  
json.append(“"active\_end\_time":"” + zoneAlarmFormData.getTimed()[1] + “"”);  
json.append(“}”);  
return HttpRequestThirdParty.doPostWithParams(url, json.toString());  
这个方法已试过多遍，绝对可以正常创建任务，而且用Java的方式创建了任务之后，打开BrainFrameClient客户端也能够正常看到该任务。
