基于JAVA的商标信息查询数据接口调用代码实例代码描述:基于JAVA的商标信息查询数据接口调用代码实例代码平台:聚合数据importjava.io.BufferedReader;importjava.io.DataOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.UnsupportedEncodingException;importjava.net.HttpURLConnection;importjava.net.URL;importjava.net.URLEncoder;importjava.util.HashMap;importjava.util.Map;importnet.sf.json.JSONObject;/***商标信息查询调用示例代码-聚合数据*在线接口文档:**/publicclassJuheDemo{publicstaticfinalStringDEF_CHATSET=UTF-8;publicstaticfinalintDEF_CONN_TIMEOUT=30000;publicstaticfinalintDEF_READ_TIMEOUT=30000;publicstaticStringuserAgent=Mozilla/5.0(WindowsNT6.1)AppleWebKit/537.36(KHTML,likeGecko)Chrome/29.0.1547.66Safari/537.36;//配置您申请的KEYpublicstaticfinalStringAPPKEY=*************************;//1.模糊查询商标列表publicstaticvoidgetRequest1(){Stringresult=null;Stringurl=请求接口地址Mapparams=newHashMap();//请求参数params.put(key,APPKEY);//您申请的appKeyparams.put(keyword,);//待搜索的关键词params.put(pageSize,);//页面大小,即一次api调用最大获取多少条记录,取值范围:[1-50]params.put(pageNo,);//当前页码数,即本次api调用是获得结果的第几页,从1开始计数params.put(searchType,);//默认=4,按什么来查,1:商标名,2:注册号,3:申请人4:商标名/注册号/申请人只要模糊匹配params.put(intCls,);//默认=0,0:全部国际分类,非0:限定在指定类别,类别间用分号分割。如:4;12;34表示在第4、12、34类内查询try{result=net(url,params,GET);JSONObjectobject=JSONObject.fromObject(result);if(object.getInt(error_code)==0){System.out.println(object.get(result));}else{System.out.println(object.get(error_code)+:+object.get(reason));}}catch(Exceptione){e.printStackTrace();}}//2.查询申请人列表publicstaticvoidgetRequest2(){Stringresult=null;Stringurl=请求接口地址Mapparams=newHashMap();//请求参数params.put(key,APPKEY);//您申请的appKeyparams.put(keyword,);//待搜索的关键词params.put(pageSize,);//页面大小,即一次api调用最大获取多少条记录,取值范围:[1-50]params.put(pageNo,);//当前页码数,即本次api调用是获得结果的第几页,从1开始计数params.put(pattern,);//匹配方式:0-默认,模糊匹配;1-完全相同,2-前包含try{result=net(url,params,GET);JSONObjectobject=JSONObject.fromObject(result);if(object.getInt(error_code)==0){System.out.println(object.get(result));}else{System.out.println(object.get(error_code)+:+object.get(reason));}}catch(Exceptione){e.printStackTrace();}}//3.查询指定申请人的全部商标列表publicstaticvoidgetRequest3(){Stringresult=null;Stringurl=请求接口地址Mapparams=newHashMap();//请求参数params.put(key,APPKEY);//您申请的appKeyparams.put(applicantCn,);//申请人中文名params.put(idCardNo,);//申请人身份证号。如果申请人为公司,则无需传入;如果申请人为个人,推荐传入身份证号,如果不知道身份证号,则可以不传入,此时,此接口返回您所查询的申请人名的商标(理论上是存在申请人同名的情况,可能有些商标并不是您所需要的)。try{result=net(url,params,GET);JSONObjectobject=JSONObject.fromObject(result);if(object.getInt(error_code)==0){System.out.println(object.get(result));}else{System.out.println(object.get(error_code)+:+object.get(reason));}}catch(Exceptione){e.printStackTrace();}}//4.查询指定商标的详细信息publicstaticvoidgetRequest4(){Stringresult=null;Stringurl=请求接口地址Mapparams=newHashMap();//请求参数params.put(key,APPKEY);//你申请的appKeyparams.put(regNo,);//注册号/申请号params.put(intCls,);//国际分类,可ahref=模糊查询商标列表/a获得try{result=net(url,params,GET);JSONObjectobject=JSONObject.fromObject(result);if(object.getInt(error_code)==0){System.out.println(object.get(result));}else{System.out.println(object.get(error_code)+:+object.get(reason));}}catch(Exceptione){e.printStackTrace();}}publicstaticvoidmain(String[]args){}/****@paramstrUrl请求地址*@paramparams请求参数*@parammethod请求方法*@return网络请求字符串*@throwsException*/publicstaticStringnet(StringstrUrl,Mapparams,Stringmethod)throwsException{HttpURLConnectionconn=null;BufferedReaderreader=null;Stringrs=null;try{StringBuffersb=newStringBuffer();if(method==null||method.equals(GET)){strUrl=strUrl+?+urlencode(params);}URLurl=newURL(strUrl);conn=(HttpURLConnection)url.openConnection();if(method==null||method.equals(GET)){conn.setRequestMethod(GET);}else{conn.setRequestMethod(POST);conn.setDoOutput(true);}conn.setRequestProperty(User-agent,userAgent);conn.setUseCaches(false);conn.setConnectTimeout(DEF_CONN_TIMEOUT);conn.setReadTimeout(DEF_READ_TIMEOUT);conn.setInstanceFollowRedirects(false);conn.connect();if(params!=null&&method.equals(POST)){try{DataOutputStreamout=newDataOutputStream(conn.getOutputStream());out.writeBytes(urlencode(params));}catch(Exceptione){//TODO:handleexception}}InputStreamis=conn.getInputStream();reader=newBufferedReader(newInputStreamReader(is,DEF_CHATSET));StringstrRead=null;while((strRead=reader.readLine())!=null){sb.append(strRead);}rs=sb.toString();}catch(IOExceptione){e.printStackTrace();}finally{if(reader!=null){reader.close();}if(conn!=null){conn.disconnect();}}returnrs;}//将map型转为请求参数型publicstaticStringurlencode(MapString,Objectdata){StringBuildersb=newStringBuilder();for(Map.Entryi:data.entrySet()){try{sb.append(i.getKey()).append(=).append(URLEncoder.encode(i.getValue()+,UTF-8)).append(&);}catch(UnsupportedEncodingExceptione){e.printStackTrace();}}returnsb.toString();}}