【商品检索】接口调用示例Java-API
756665228 发布于2017-11-24 浏览:3499 回复:10
1
收藏

http://ai.baidu.com/forum/topic/show/496543 该帖子告知了如何创建应用并且申请建库

加入开发者群:630770006

本帖子主要是给出了Java-API 调用商品检索接口示例代码。

  • 商品检索-入库
package com.xs.imageserach.product;

import java.net.URLEncoder;
import java.util.Date;

import com.xs.util.baidu.Base64Util;
import com.xs.util.baidu.FileUtil;
import com.xs.util.baidu.HttpUtil;
/**
 * 商品检索 入库-检索-删除 Java-API方式示例代码
 * @author 小帅丶
 * @nickname 7叔
 *
 */
public class ProductTest {
	/**
	 * 商品检索-入库
	 */
	public static String IMAGESEARCH_PRODUCT_ADD = "https://aip.baidubce.com/rest/2.0/image-classify/v1/realtime_search/product/add";
	/**
	 * 商品检索-检索
	 */
	public static String IMAGESEARCH_PRODUCT_SEARCH = "https://aip.baidubce.com/rest/2.0/image-classify/v1/realtime_search/product/search";
	/**
	 * 商品检索-删除
	 */
	public static String IMAGESEARCH_PRODUCT_DELETE = "https://aip.baidubce.com/rest/2.0/image-classify/v1/realtime_search/product/delete";
	
	public static void main(String[] args) throws Exception {
		String Filepath = "G:/animal.jpg";
		String image = Base64Util.encode(FileUtil.readFileByBytes(Filepath));
		String id = new Date().getTime()/1000+"";
		String params =  URLEncoder.encode("image", "UTF-8") + "=" + URLEncoder.encode(image, "UTF-8")+"&class_id1=59&class_id2=1"+"&brief={\"name\":\"小动物\", \"id\":\""+id+"\"}";
		System.out.println("请求的参数为:"+params);
		String result = HttpUtil.post(IMAGESEARCH_PRODUCT_ADD, "自己应用获取的AccessToken", params);
		System.out.println("入库返回的数据:"+result);
	}
}
  • 商品检索-入库返回的JSON字符串
{
    "log_id": 1109644778157971800, 
    "cont_sign": "870078332,3208787951"
}
cont_sign  输入图片签名,可用于删除 最好自己保存起来
  • 商品检索-检索
package com.xs.imageserach.product;

import java.net.URLEncoder;
import java.util.Date;

import com.xs.util.baidu.Base64Util;
import com.xs.util.baidu.FileUtil;
import com.xs.util.baidu.HttpUtil;
/**
 * 商品检索 入库-检索-删除 Java-API方式示例代码
 * @author 小帅丶
 * @nickname 7叔
 *
 */
public class ProductTest {
	/**
	 * 商品检索-入库
	 */
	public static String IMAGESEARCH_PRODUCT_ADD = "https://aip.baidubce.com/rest/2.0/image-classify/v1/realtime_search/product/add";
	/**
	 * 商品检索-检索
	 */
	public static String IMAGESEARCH_PRODUCT_SEARCH = "https://aip.baidubce.com/rest/2.0/image-classify/v1/realtime_search/product/search";
	/**
	 * 商品检索-删除
	 */
	public static String IMAGESEARCH_PRODUCT_DELETE = "https://aip.baidubce.com/rest/2.0/image-classify/v1/realtime_search/product/delete";
	
	public static void main(String[] args) throws Exception {
		String Filepath = "G:/01.jpg";
		String image = Base64Util.encode(FileUtil.readFileByBytes(Filepath));
		String id = new Date().getTime()/1000+"";
//		String params =  URLEncoder.encode("image", "UTF-8") + "=" + URLEncoder.encode(image, "UTF-8")+"&class_id1=59&class_id2=1"+"&brief={\"name\":\"01\", \"id\":\""+id+"\"}";
		String params =  URLEncoder.encode("image", "UTF-8") + "=" + URLEncoder.encode(image, "UTF-8")+"&class_id1=59&class_id2=1";
		System.out.println("请求的参数为:"+params);
		String result = HttpUtil.post(IMAGESEARCH_PRODUCT_SEARCH, "自己应用获取的AccessToken", params);
		System.out.println("检索返回的数据:"+result);
	}
}
  • 商品检索-检索返回的JSON字符串
{
    "log_id": 5032128292784239000, 
    "result_num": 1, 
    "result": [
        {
            "source_id": "bs17", 
            "score": 1, 
            "brief": "{\"name\":\"01\", \"id\":\"1511503706\"}", 
            "origin_score": 1, 
            "cont_sign": "2994812473,4149866635"
        }
    ]
}
  • 商品检索-删除

cont_sign和image二选一,image优先级更高

package com.xs.imageserach.product;

import java.net.URLEncoder;
import java.util.Date;

import com.xs.util.baidu.Base64Util;
import com.xs.util.baidu.FileUtil;
import com.xs.util.baidu.HttpUtil;
/**
 * 商品检索 入库-检索-删除 Java-API方式示例代码
 * @author 小帅丶
 * @nickname 7叔
 *
 */
public class ProductTest {
	/**
	 * 商品检索-入库
	 */
	public static String IMAGESEARCH_PRODUCT_ADD = "https://aip.baidubce.com/rest/2.0/image-classify/v1/realtime_search/product/add";
	/**
	 * 商品检索-检索
	 */
	public static String IMAGESEARCH_PRODUCT_SEARCH = "https://aip.baidubce.com/rest/2.0/image-classify/v1/realtime_search/product/search";
	/**
	 * 商品检索-删除
	 */
	public static String IMAGESEARCH_PRODUCT_DELETE = "https://aip.baidubce.com/rest/2.0/image-classify/v1/realtime_search/product/delete";
	
	public static void main(String[] args) throws Exception {
		String Filepath = "G:/01.jpg";
		String image = Base64Util.encode(FileUtil.readFileByBytes(Filepath));
		String id = new Date().getTime()/1000+"";
//		String params =  URLEncoder.encode("image", "UTF-8") + "=" + URLEncoder.encode(image, "UTF-8")+"&class_id1=59&class_id1=1"+"&brief={\"name\":\"01\", \"id\":\""+id+"\"}";
//		String params =  URLEncoder.encode("image", "UTF-8") + "=" + URLEncoder.encode(image, "UTF-8")+"&class_id1=59&class_id1=1";
		String params = "cont_sign=2994812473,4149866635";
		System.out.println("请求的参数为:"+params);
		String result = HttpUtil.post(IMAGESEARCH_PRODUCT_DELETE, "自己应用获取的AccessToken", params);
		System.out.println("删除返回的数据:"+result);
	}
}
  • 商品检索-删除返回的JSON字符串
{
    "log_id": 3721347473665397000
}
收藏
点赞
1
个赞
共10条回复 最后由756665228回复于2019-03-07
#10756665228回复于2019-03-07
#9 XiaoShanHsj回复
请问这些.java文件要怎么用啊

帖子已经给出示例代码了哦。基本改动很小哦。

最好有一定的Java基础哦。

1
#9XiaoShanHsj回复于2019-03-07
#8 756665228回复
百度官方提供的。这就体现出你不仔细看文档了哦。 不看没关系。下次记得仔细看文档就行 我整理出来的下载地址  http://aixiaoshuai.mydoc.io/?t=234826
展开

请问这些.java文件要怎么用啊

0
#8756665228回复于2019-01-22
#7 138******07回复
有FileUtil.readFileByBytes(Filepath) HttpUtil.post(IMAGESEARCH_PRODUCT_ADD, "自己应用获取的AccessToken", params); 两个方法吗
展开

百度官方提供的。这就体现出你不仔细看文档了哦。

不看没关系。下次记得仔细看文档就行

我整理出来的下载地址  http://aixiaoshuai.mydoc.io/?t=234826

1
#7138******07回复于2019-01-22

有FileUtil.readFileByBytes(Filepath)

HttpUtil.post(IMAGESEARCH_PRODUCT_ADD, "自己应用获取的AccessToken", params);

两个方法吗

0
#6756665228回复于2017-11-27
#4 AI最前线回复
7叔 V5 

哈哈

1
#5756665228回复于2017-11-27
#3 笔墨哥回复
小帅,7叔厉害啦。。。   话说企业认证功能更全吗?

我是为了人脸识别模块的移动端SDK认证的。反正别的模块的建库申请貌似变成了秒过

1
#4AI最前线回复于2017-11-26

7叔 V5 

1
#3笔墨哥回复于2017-11-26

小帅,7叔厉害啦。。。

 

话说企业认证功能更全吗?

1
#2756665228回复于2017-11-24

在申请建库相同相似的时候。没有企业认证也是可以申请的。

后来因为人脸识别。我申请了企业认证。

有的人说商品检索申请建库需要企业认证。这个具体问群管百度PM把。

1
TOP
切换版块