我爱做衣服网站,工作有效性,wordpress反爬虫插件,网站后台上传文章通过问答id新增或修改视频问答题目 新增或修改视频问答 图3#xff1a;视频问答功能#xff08;观看效果#xff09; 图4#xff1a;视频问答功能#xff08;观看效果#xff09; 图5#xff1a;视频问答功能#xff08;观看效果#xff09;
单元测试 Testpublic voi… 通过问答id新增或修改视频问答题目 新增或修改视频问答 图3视频问答功能观看效果 图4视频问答功能观看效果 图5视频问答功能观看效果
单元测试 Testpublic void testCreateOrUpdateVideoExam() throws IOException, NoSuchAlgorithmException {VodCreateOrUpdateVideoExamRequest vodCreateOrUpdateVideoExamRequest new VodCreateOrUpdateVideoExamRequest();VodCreateOrUpdateVideoExamResponse vodCreateOrUpdateVideoExamResponse null;try {ListVodCreateOrUpdateVideoExamRequest.Choices choices Arrays.asList(new VodCreateOrUpdateVideoExamRequest.Choices(0, 萝卜, Boolean.TRUE),new VodCreateOrUpdateVideoExamRequest.Choices(1, 青菜, Boolean.FALSE));vodCreateOrUpdateVideoExamRequest.setExamId(17982289508).setVideoId(1b448be3234406608b7838c7ef6b597c_1).setShowTime(2).setQuestion(喜欢萝卜还是青菜).setChoices(choices).setCanSkip(Boolean.FALSE).setExplanationIfRight(回答正确后的解答详情).setShowExplanationIfWrong(Boolean.TRUE).setExplanationIfWrong(回答错误后的解答详情).setBackTime(-1);vodCreateOrUpdateVideoExamResponse new VodInfoServiceImpl().createOrUpdateVideoExam(vodCreateOrUpdateVideoExamRequest);Assert.assertNotNull(vodCreateOrUpdateVideoExamResponse);if (vodCreateOrUpdateVideoExamResponse ! null) {log.debug(测试新增或修改视频问答成功,{}, JSON.toJSONString(vodCreateOrUpdateVideoExamResponse));}} catch (PloyvSdkException e) {//参数校验不合格 或者 请求服务器端500错误错误信息见PloyvSdkException.getMessage()log.error(e.getMessage(), e);// 异常返回做B端异常的业务逻辑记录log 或者 上报到ETL 或者回滚事务throw e;} catch (Exception e) {log.error(SDK调用异常, e);throw e;}}单元测试说明
1、请求正确返回VodCreateOrUpdateVideoExamResponse对象B端依据此对象处理业务逻辑
2、请求参数校验不合格抛出PloyvSdkException错误信息见PloyvSdkException.getMessage()如 [ 输入参数 [xxx.chat.VodxxxRequest]对象校验失败失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常抛出PloyvSdkException错误信息见PloyvSdkException.getMessage()如 [ 保利威请求返回数据错误请求流水号66e7ad29fd04425a84c2b2b562d2025b错误原因 invalid signature. ]
请求入参描述
参数名必选类型说明videoIdtrueString视频ID【对应api文档的vid字段】examIdfalseString问答ID为空时会新增一个题目。不为空时会修改已有的问答题目showTimetrueInteger问答出现的时间单位秒questiontrueString问答题目描述choicestrueArray问答选项json数组每个题目最多5个选项。【详见Choices参数描述】canSkipfalseBoolean是否可跳过默认值falseexplanationIfRightfalseString回答正确后的解答详情showExplanationIfWrongfalseBoolean回答答错误后是否显示解答详情true显示false不显示默认为true显示explanationIfWrongfalseString回答错误后的解答详情backTimefalseInteger答错后回退到第几秒-1代表不回退默认为-1 Choices参数描述
参数名类型说明indexInteger选项序号题目实际顺序为按此值的大小排序不要重复contentString选项内容isRightBoolean所有选项中必须至少有一个设置为正确答案否则接口返回错误。 返回对象描述
参数名类型说明examIdString问答ID
查询单个视频的问答题目
通过视频id查询单个视频的问答题目 Testpublic void testGetVideoExam() throws IOException, NoSuchAlgorithmException {VodQueryVideoExamRequest vodQueryVideoExamRequest new VodQueryVideoExamRequest();VodQueryVideoExamResponse vodQueryVideoExamResponse null;try {vodQueryVideoExamRequest.setVideoId(1b448be3234406608b7838c7ef6b597c_1);vodQueryVideoExamResponse new VodInfoServiceImpl().queryVideoExam(vodQueryVideoExamRequest);Assert.assertNotNull(vodQueryVideoExamResponse);if (vodQueryVideoExamResponse ! null) {log.debug(测试查询单个视频的问答题目成功,{}, JSON.toJSONString(vodQueryVideoExamResponse));}} catch (PloyvSdkException e) {//参数校验不合格 或者 请求服务器端500错误错误信息见PloyvSdkException.getMessage()log.error(e.getMessage(), e);// 异常返回做B端异常的业务逻辑记录log 或者 上报到ETL 或者回滚事务throw e;} catch (Exception e) {log.error(SDK调用异常, e);throw e;}}单元测试说明 1、请求正确返回VodQueryVideoExamResponse对象B端依据此对象处理业务逻辑
2、请求参数校验不合格抛出PloyvSdkException错误信息见PloyvSdkException.getMessage()如 [ 输入参数 [xxx.chat.VodxxxRequest]对象校验失败失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常抛出PloyvSdkException错误信息见PloyvSdkException.getMessage()如 [ 保利威请求返回数据错误请求流水号66e7ad29fd04425a84c2b2b562d2025b错误原因 invalid signature. ] 我的文章推荐
[视频图文] 线上研讨会是什么企业对内对外培训可以用线上研讨会吗[图文] 企业直播对网络带宽有什么要求[图文]OBS如何实现毫秒级超低延时直播直播播放器API播放器调用方法、参数、接口和事件企业内训课程视频加密防下载是如何做的10种思路超低延迟/无延迟直播PRTC Web SDK移动端兼容性说明