首页>代码>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(); // } // } }

NoirMeow LV1
2024年5月21日
扫把多啦攻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日

啦啦啦7719 LV15
2024年10月15日
yuanmaxiazai LV2
2024年6月19日
EIFFELZY
2024年6月4日
暂无贡献等级
a1677596408 LV23
2024年4月26日
诺一啊啊啊啊啊 LV3
2024年4月7日
3334004690 LV10
2024年3月20日
1134116035
2024年2月25日
暂无贡献等级
tr1314qq LV17
2024年2月5日
微信网友_6761206459944960
2024年1月5日
暂无贡献等级
2017143155 LV12
2023年6月27日