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

as3,二维度分析接口

  • 请求地址:

    地址:https://open.cnipr.com/cnipr-api/rs/api/analysis/as3/{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 表达式,例:公开(公告)号='CN101770823B'
    表达式编写请查看检索帮助文档
    true String
    senior 高级检索表达式 false String
    dbs 数据库,多值用数组或使用英文逗号分隔,例:FMZL,FMSQ,WGZL,SYXX 常用检索数据库 true String[]
    option 检索类型,默认值:2 (按字检索)其它值含义见附录 false int
    firstDimension 第一维度字段,简单分析字段 true string
    firstDimensionFilter 第一维度字段过滤值 false List<String>
    secondDimension 第二维度字段,简单分析字段 true String
    secondDimensionFilter 第二维度字段过滤值 false List<String>
    size 统计结果集,上限为100,当firstDimensionFilter或者secondDimensionFilter为空时,返回统计结果的个数,最多可设置100,
    当这两个参数不为空时,size参数被忽略
    false int
  • Postman 调用展示 as3.jpg
  • Java + HTTP POST
    public class SearchClientTest {
    	String client_id = "CLIENT_ID";
    	String openid = "OPENID";
    	String access_token = "ACCESS_TOKEN";
    
    	/**
    	 * 二维度分析接口
    	 */
    	@Test
    	public void expSerachTest() throws Exception {
    		String url = "/rs/api/analysis/as3/"+client_id;
    		List<NameValuePair> nvps = new ArrayList<NameValuePair>();
    		// 提交参数及值
    		nvps.add(new BasicNameValuePair("openid", openid));
    		nvps.add(new BasicNameValuePair("access_token", access_token));
    		nvps.add(new BasicNameValuePair("exp", "名称=(发动机)"));
    		nvps.add(new BasicNameValuePair("dbs", "FMZL"));//构造访问库的Set
    		nvps.add(new BasicNameValuePair("dbs", "SYXX"));
    		nvps.add(new BasicNameValuePair("from", "0"));	//from:0,表示从第1条开始取,不能为负数
    		nvps.add(new BasicNameValuePair("size", "10"));	//size:10,表示取10条,上限为100条,不能为负数
    		nvps.add(new BasicNameValuePair("option", "2"));
    		nvps.add(new BasicNameValuePair("firstDimension", "inventorName"));//发明人字段
    		nvps.add(new BasicNameValuePair("firstDimensionFilter", "ipc"));//第一维度字段过滤值
    		nvps.add(new BasicNameValuePair("secondDimension", "appDateYear")); //申请年字段
    		nvps.add(new BasicNameValuePair("secondDimensionFilter", "ipc"));//第二维度字段过滤值
    		this.POST(url, nvps);
    	}
    
    	public void POST(String url, List<NameValuePair> nvps) throws Exception {
    		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();
    	}
    }
    
  • 分析返回值信息:
    属性名称 属性说明 属性类型
    status 状态码,0代表成功,其它值含义见附录 long
    message 响应的信息描述 String
    total 命中总数 long
    firstDimension 第一维度字段 String
    secondDimension 第二维度字段 String
    analysisList 分析结果集 List<TwoDimensionAnalysisDTO>
  • analysisList数据详细说明:

    TwoDimensionAnalysisDTO

    属性名称 属性说明 属性类型
    firstDimensionValue 第一维值 string
    secondDimensionValue 第二维值 string
    analysisValue 数量 string