1 Star 0 Fork 1

网易易盾 / antispam-java-demo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
AudioSubmitAPIDemo.java 3.98 KB
一键复制 编辑 原始数据 按行查看 历史
/*
* @(#) VideoSubmitAPIDemo.java 2016年8月23日
*
* Copyright 2010 NetEase.com, Inc. All rights reserved.
*/
package com.netease.is.antispam.demo.audio;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.apache.http.Consts;
import org.apache.http.client.HttpClient;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.netease.is.antispam.demo.utils.HttpClient4Utils;
import com.netease.is.antispam.demo.utils.SignatureUtils;
import com.netease.is.antispam.demo.utils.Utils;
/**
* 调用易盾反垃圾云服务音频信息提交接口API示例,该示例依赖以下jar包: 1. httpclient,用于发送http请求 2. commons-codec,使用md5算法生成签名信息,详细见SignatureUtils.java
* 3. gson,用于做json解析
*
* @author hzhumin1
* @version 2018年10月25日
*/
public class AudioSubmitAPIDemo {
/**
* 产品密钥ID,产品标识
*/
private final static String SECRETID = "your_secret_id";
/**
* 产品私有密钥,服务端生成签名信息使用,请严格保管,避免泄露
*/
private final static String SECRETKEY = "your_secret_key";
/**
* 业务ID,易盾根据产品业务特点分配
*/
private final static String BUSINESSID = "your_business_id";
/**
* 易盾反垃圾云服务音频信息提交接口地址
*/
private final static String API_URL = "https://as.dun.163.com/v4/audio/submit";
/**
* 实例化HttpClient,发送http请求使用,可根据需要自行调参
*/
private static HttpClient httpClient = HttpClient4Utils.createHttpClient(100, 20, 1000, 1000, 1000);
public static void main(String[] args) throws Exception {
Map<String, String> params = new HashMap<String, String>();
// 1.设置公共参数
params.put("secretId", SECRETID);
params.put("businessId", BUSINESSID);
// 点播语音版本v3.2及以上二级细分类结构进行调整
params.put("version", "v4");
params.put("timestamp", String.valueOf(System.currentTimeMillis()));
params.put("nonce", String.valueOf(new Random().nextInt()));
// MD5, SM3, SHA1, SHA256
params.put("signatureMethod", "MD5");
// 2.设置私有参数
params.put("url", "http://xxx.xx");
// 其他业务参数 非必填项
params.put("title", "title");
params.put("ip", "ip");
params.put("account", "account");
params.put("deviceId", "deviceId");
params.put("extension", "extension");
params.put("deviceType", String.valueOf(11));
// 预处理参数
params = Utils.pretreatmentParams(params);
// 3.生成签名信息
String signature = SignatureUtils.genSignature(SECRETKEY, params);
params.put("signature", signature);
// 4.发送HTTP请求,这里使用的是HttpClient工具包,产品可自行选择自己熟悉的工具包发送请求
String response = HttpClient4Utils.sendPost(httpClient, API_URL, params, Consts.UTF_8);
// 5.解析接口返回值
JsonObject jObject = new JsonParser().parse(response).getAsJsonObject();
int code = jObject.get("code").getAsInt();
String msg = jObject.get("msg").getAsString();
JsonObject result = jObject.get("result").getAsJsonObject();
if (code == 200) {
String taskId = result.get("taskId").getAsString();
int status = result.get("status").getAsInt();
int dealingCount = result.get("dealingCount").getAsInt();
if (status == 0) {
System.out.println(String.format("SUBMIT SUCCESS: taskId=%s, dealingCount = %s", taskId, dealingCount));
} else {
System.out.println(
String.format("SUBMIT FAIL: taskId=%s, status=%s, dealingCount = %s", taskId, dealingCount));
}
} else {
System.out.println(String.format("ERROR: code=%s, msg=%s", code, msg));
}
}
}
1
https://gitee.com/netease_yidun/antispam-java-demo.git
git@gitee.com:netease_yidun/antispam-java-demo.git
netease_yidun
antispam-java-demo
antispam-java-demo
master

搜索帮助