这段查询海康的代码有什么问题 public static String searchUserInfoint userIDString employeeNo throws JSONException AcsMaininitSdk; HCNetSDKBYTE_ARRAY ptrByteArray = new HCNetSDKBYTE_ARRAY1024; 数组
这段代码的问题在于以下几点:
-
代码中的AcsMain.initSdk()方法没有被调用,可能导致SDK未初始化。需要确保已正确初始化SDK。
-
在调用NET_DVR_StartRemoteConfig方法时,第四个参数传递的是strInBuffer.length(),这个参数应该传递的是ptrByteArray.byValue.length,即数组长度。
-
在查询的JSON报文中,jsonSearchCond中的searchID字段应该是employeeNo,而不是直接使用employeeNo变量。
-
在查询的JSON报文中,UserInfoSearchCond字段应该是jsonSearchCond,而不是直接使用jsonSearchCond变量。
-
在解析返回结果时,应该先将ptrOutuff.byValue转换为字符串,再进行JSON解析。
-
在解析返回结果时,userInfo字段的值应该是一个JSON数组,而不是一个JSON字符串。需要将其解析为List类型,然后再获取其中的元素。
-
在解析返回结果时,map1中的name字段应该是一个字符串,而不是直接使用String.valueOf方法。
需要修正这些问题后,代码才能正常运行
原文地址: https://www.cveoy.top/t/topic/iEUr 著作权归作者所有。请勿转载和采集!