资料库 API列表
联系我们
注册 登录

pv2,植物新品种分类统计接口

  • 请求地址:

    地址:https://open.cnipr.com/cnipr-api/v1/api/cocave/pv2/{client_id}

  • 请求方法:

    HTTP POST

  • 请求参数:

    取 消 提交申请 清空
    参数名称 参数说明 是否必填 参数类型
    client_id 应用id,如没有clientId请先接入应用,查看接入流程获取 true String
    openid 用户id,可通过 Implicit Grant 方式 Authorization Code 方式 等两种方式获取openid true String
    access_token 访问令牌,可通过 Implicit Grant 方式 Authorization Code 方式Refresh Token 方式 等三种方式获取access_token获取token true String
    exp 检索表达式,例:申请日=2020
    表达式可用字段有:
    品种名称、公告类型、植物种类、 品种权事务分类、申请号、公告日、申请日、公告号、
    申请(品种权)人、品种来源、品种权人地址=申请人地址、培育人、共同品种权人
    true String
    categoryColumn 分类统计字段,多个字段用“;”分隔,最多10个字段,每个字段最多返回前20项统计结果。例:DS;PKD
    可用字段有: 数据来源(DS)、植物种类(PKD)、品种权事务分类(CLAT)、申请(品种权)人(SQR)、
    申请日(PAND)、公告日(PPD)、培育人(PYR)、代理机构(AGEN)、代理人(AGR)
    true String
  • Postman 调用展示
    pv2.png
  • 部分请求参数如下:
    exp:申请日=2020
    categoryColumn:DS;PKD
                                                
  • Java + HTTP POST
            String client_id = "your_client_id";//替换为真实client_id
            String access_token = "your_access_token";//替换为真实access_token
            String openid = "your_open_id";//替换为真实open_id
    
            String url = "http://open.cnipr.com/cnipr-api/v1/api/cocave/pv2/"+client_id;
    
            List nvps = new ArrayList();
    
            // 提交参数及值
            nvps.add(new BasicNameValuePair("openid", openid));
            nvps.add(new BasicNameValuePair("access_token", access_token));
            nvps.add(new BasicNameValuePair("exp", "申请日=2020"));
            nvps.add(new BasicNameValuePair("categoryColumn", "DS;PKD"));
    
            DefaultHttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost(url);
            httppost.setHeader("ContentType", "application/x-www-form-urlencoded");
            // 设置表单提交编码为UTF-8
            UrlEncodedFormEntity entry = new UrlEncodedFormEntity(nvps, "UTF-8");
            entry.setContentType("application/x-www-form-urlencoded;charset=UTF-8");
            httppost.setEntity(entry);
            HttpResponse response = httpclient.execute(httppost);
            HttpEntity entity = response.getEntity();
            String ss = EntityUtils.toString(entity, "UTF-8");
            //打印返回结果
            System.out.println(ss);
            EntityUtils.consume(entity);
            httpclient.getConnectionManager().shutdown();
    
  • Map<String, PlantStatsDto>说明:

    Map的key为指定的categoryColumn字段, value为分类统计结果,字段参考下面PlantStatsDto详细说明

  • PlantStatsDto详细说明:

    PlantStatsDto

    属性名称 说明 类型
    value 关键字 String
    count 数量 String