首页>代码>java servlet调用百度AI开放平台动物识别API和百度百科API实现动物识别的实例>/Crawler/src/main/java/com/zooseefun/core/Core.java
package com.zooseefun.core; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import com.zooseefun.util.Base64Util; import com.zooseefun.util.FileUtils; import com.zooseefun.util.GetAccess; import com.zooseefun.util.HttpUtil; import com.zooseefun.util.TransApi; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class Core { // 在平台申请的APP_ID 详见 http://api.fanyi.baidu.com/api/trans/product/desktop?req=developer private static final String APP_ID = "20180416000146913"; private static final String SECURITY_KEY = "XufUCrM3Tc9bJg5eP3Bv"; /** * 翻译 * @param query * @return 翻译结果 * @throws UnsupportedEncodingException */ public String getResult(String query) throws UnsupportedEncodingException{ TransApi api=new TransApi(APP_ID,SECURITY_KEY); JSONObject json=JSONObject.fromObject( api.getTransResult(query, "auto", "en")); JSONArray jsonArray=JSONArray.fromObject(json.get("trans_result")); JSONObject result=JSONObject.fromObject(jsonArray.get(0)); return result.getString("dst").toString(); } /** * 动物识别 */ public static String animal(String path) { GetAccess getAccess=new GetAccess(); // 请求url String url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/animal"; try { // 本地文件路径 String filePath = path; byte[] imgData = FileUtils.readFileByBytes(filePath); String imgStr = Base64Util.encode(imgData); String imgParam = URLEncoder.encode(imgStr, "UTF-8"); String param = "image=" + imgParam + "&top_num=" + 6; // 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。 @SuppressWarnings("static-access") String accessToken = getAccess.getAuth(); String result = HttpUtil.post(url, accessToken, param); return result; } catch (Exception e) { e.printStackTrace(); } return null; } // public static void main(String[] args) { // Core core=new Core(); // try { // System.out.println(core.getResult("大熊猫")); // } catch (UnsupportedEncodingException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } // } }
最近下载更多
扫把多啦攻core LV1
2022年6月5日
ruishent LV6
2022年3月8日
helenli522 LV1
2021年5月3日
13261713015 LV4
2021年1月4日
guodaxia LV14
2020年8月31日
磊哥哥哥哥 LV13
2020年5月28日
linghongjun5002 LV10
2020年4月24日
wei112233 LV15
2020年4月21日
zq980707 LV6
2020年4月3日
smartgood1 LV3
2019年4月11日
最近浏览更多
a1677596408 LV23
4月26日
诺一啊啊啊啊啊 LV3
4月7日
3334004690 LV3
3月20日
1134116035
2月25日
暂无贡献等级
tr1314qq LV17
2月5日
暂无贡献等级
2017143155 LV12
2023年6月27日
泓鼎168 LV19
2023年5月31日
lbsers LV5
2023年5月8日
xingbing LV9
2023年2月10日