媒体内容分析MCA

    安装VCA-Java-SDK

    安装SDK包

    前提条件:

    开发前请确保下述前提条件已准备就绪:

    • 下载最新的BCE Java SDK
    • 准备 Java 运行环境:jdk1.6 及更高版本。
    • AK/SK:SDK 认证时必须传入 AK/SK 参数,在安全认证页面 获取 Access Key和Secret Key。

      用户可以通过两种方式与百度智能云进行交互,包括认证方式和匿名方式。对于认证方式,需要通过使用Access Key Id / Secret Access Key加密的方法来验证某个请求的发送者身份。Access Key Id(AK)用于标示用户,Secret Access Key(SK)是用户用于加密认证字符串和百度智能云用来验证认证字符串的密钥,其中SK必须保密,只有用户和百度智能云知道。

    操作步骤:

    1. 解压安装包并浏览SDK目录后,将其复制到工程文件夹中。

      com.baidubce
             ├── auth                                        //BCE签名相关类
             ├── http                                        //BCE的Http通信相关类
             ├── services
             │       └── vca                                 //VCA服务相关类
             │           ├── model                           //VCA内部model,如Request或Response
             │           └── VcaClient.class                 //VCA客户端入口类
             ├── util                                        //BCE公用工具类
             ├── BceClientConfiguration.class                //对BCE的HttpClient的配置
             └── Region.class                                //BCE提供服务的区域
    2. 在Eclipse右键“工程 -> Properties -> Java Build Path -> Add JARs”。
    3. 添加SDK工具包lib/bce-java-sdk-version.jar和第三方依赖工具包third-party/*.jar。其中,version为版本号,添加完成后,即可在工程中使用VCA Java SDK。

    安装VcaClient

    新建VcaClient

    VcaClient是 VCA 服务的Java客户端,封装了Restful服务的通信细节,为开发者提供简单易用的交互工具。

    下述示例代码用于新建一个VcaClient:

    public class Sample {
    	public static void main(String[] args) {
    	    String ACCESS_KEY_ID = "<AK>";
    	    String SECRET_ACCESS_KEY = "<SK>";
    	
    	    // 初始化一个VcaClient
    	    BceClientConfiguration config = new BceClientConfiguration();
    	    config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID, SECRET_ACCESS_KEY));
    	    // 如果有需要,可以用https协议
    	    config.setEndpoint("http://vca.bj.baidubce.com");
    	    VcaClient vcaClient = new VcaClient(config);
        }
    }

    其中AK/SK为访问 VCA 做签名验证。

    VCA为全局服务,服务域名是vca.bj.baidubce.com

    配置VcaClient

    在构造VcaClient时传入BceClientConfiguration对象,可以配置VcaClient的详细参数。BceClientConfiguration是 VCA 服务的配置类,可以为客户端配置代理、最大连接数等参数。

    使用代理

    下述示例代码用于在客户端使用代理访问 VCA 服务:

    String ACCESS_KEY_ID = "<AK>";
    String SECRET_ACCESS_KEY = "<SK>";
    String ENDPOINT = "http://vca.bj.baidubce.com";
    
    // 创建BceClientConfiguration实例
    BceClientConfiguration config = new BceClientConfiguration();
    
    // 配置代理为本地8080端口
    config.setProxyHost("127.0.0.1");
    config.setProxyPort(8080);
    
    // 配置认证秘钥和服务器信息
    config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID,SECRET_ACCESS_KEY));
    config.setEndpoint(ENDPOINT);
    
    // 创建VCA客户端
    VcaClient vcaClient = new VcaClient(config);

    其中,客户端的所有操作都会通过127.0.0.1地址的8080端口做代理执行。

    对于有用户验证的代理,可以通过下面的代码段配置用户名和密码:

    // 创建BceClientConfiguration实例
    BceClientConfiguration config = new BceClientConfiguration();
    
    // 配置代理为本地8080端口
    config.setProxyHost("127.0.0.1");
    config.setProxyPort(8080);
    
    //设置用户名和密码
    config.setProxyUsername("username");
    config.setProxyPassword("password");

    设置网络参数

    BceClientConfiguration用于配置基本网络参数,示例代码如下:

    BceClientConfiguration config = new BceClientConfiguration();
    
    // 设置HTTP最大连接数为10
    config.setMaxConnections(10);
    
    // 设置TCP连接超时为5000毫秒
    config.setConnectionTimeout(5000);
    
    // 设置Socket传输数据超时的时间为2000毫秒
    config.setSocketTimeout(2000);

    参数列表如下:

    参数 说明
    UserAgent 用户代理,指HTTP的User-Agent头
    Protocol 连接协议类型
    ProxyDomain 访问NTLM验证的代理服务器的Windows域名
    ProxyHost 代理服务器主机地址
    ProxyPort 代理服务器端口
    ProxyUsername 代理服务器验证的用户名
    ProxyPassword 代理服务器验证的密码
    ProxyPreemptiveAuthenticationEnabled 是否设置用户代理认证
    ProxyWorkstation NTLM代理服务器的Windows工作站名称
    LocalAddress 本地地址
    ConnectionTimeoutInMillis 建立连接的超时时间(单位:毫秒)
    SocketTimeoutInMillis 通过打开的连接传输数据的超时时间(单位:毫秒)
    MaxConnections 允许打开的最大HTTP连接数
    RetryPolicy 连接重试策略
    SocketBufferSizeInBytes Socket缓冲区大小
    上一篇
    简介
    下一篇
    开发者指南