“description”: “新垣结衣(Aragaki Yui),1988年6月11日出生于冲绳县那霸市。日本女演员、歌手、模特。毕业于日出高中。2001年,参加《nicola》模特比赛并获得最优秀奖。2005年,因出演现代剧《涩谷15》而作为演员出道。2006年,参演校园剧《我的老大,我的英雄》;同年,她还出版了个人首本写真集《水漾青春》。2007年,她从日出高校毕业后开始专注于演艺发展,并发表个人首张音乐专辑《天空》;同年,新垣结衣还主演了爱情片《恋空》,而她也凭借该片获得了多个电影新人奖项。2010年,主演爱情片《花水木》。2011年,主演都市剧《全开女孩》。2012年,相继参演现代剧《Legal High》、剧情片《剧场版新参者:麒麟之翼》。2013年,主演都市剧《飞翔情报室》。2014年,她主演了剧情片《黎明的沙耶》。2016年,主演爱情喜剧《逃避虽可耻但有用》,并凭借该剧获得了多个电视剧女主角奖项。2017年,主演爱情片《恋爱回旋》,凭借该片获得第60届蓝丝带奖最佳女主角;同年11月,她还凭借医疗剧《Code Blue 3》获得第94届日剧学院赏最佳女配角。”
},
“keyword”: “新垣结衣”
},
{
“score”: 0.716067,
“root”: “人物-人物特写”,
“keyword”: “头发”
},
{
“score”: 0.421281,
“root”: “商品-穿戴”,
“keyword”: “围巾”
},
{
“score”: 0.22347,
“root”: “商品-五金”,
“keyword”: “拉链”
},
{
“score”: 0.028031,
“root”: “商品-穿戴”,
“keyword”: “脖套”
}]
}
通过这个返回示例数据,可以生成一个实体Bean。在model包下新建一个GetDiscernResultResponse类,代码如下:
package com.llw.imagediscerndemo.model;
import java.util.List;
/**
- 获取识别结果响应实体
*/
public class GetDiscernResultResponse {
/**
-
log_id : 327863200205075661
-
result_num : 5
-
result : [{“score”:0.967622,“root”:“公众人物”,“baike_info”:{“baike_url”:“http://baike.baidu.com/item/%E6%96%B0%E5%9E%A3%E7%BB%93%E8%A1%A3/8035884”,“image_url”:“http://imgsrc.baidu.com/baike/pic/item/91ef76c6a7efce1b27893518a451f3deb58f6546.jpg”,“description”:“新垣结衣(Aragaki Yui),1988年6月11日出生于冲绳县那霸市。日本女演员、歌手、模特。毕业于日出高中。2001年,参加《nicola》模特比赛并获得最优秀奖。2005年,因出演现代剧《涩谷15》而作为演员出道。2006年,参演校园剧《我的老大,我的英雄》;同年,她还出版了个人首本写真集《水漾青春》。2007年,她从日出高校毕业后开始专注于演艺发展,并发表个人首张音乐专辑《天空》;同年,新垣结衣还主演了爱情片《恋空》,而她也凭借该片获得了多个电影新人奖项。2010年,主演爱情片《花水木》。2011年,主演都市剧《全开女孩》。2012年,相继参演现代剧《Legal High》、剧情片《剧场版新参者:麒麟之翼》。2013年,主演都市剧《飞翔情报室》。2014年,她主演了剧情片《黎明的沙耶》。2016年,主演爱情喜剧《逃避虽可耻但有用》,并凭借该剧获得了多个电视剧女主角奖项。2017年,主演爱情片《恋爱回旋》,凭借该片获得第60届蓝丝带奖最佳女主角;同年11月,她还凭借医疗剧《Code Blue 3》获得第94届日剧学院赏最佳女配角。”},“keyword”:“新垣结衣”},{“score”:0.716067,“root”:“人物-人物特写”,“keyword”:“头发”},{“score”:0.421281,“root”:“商品-穿戴”,“keyword”:“围巾”},{“score”:0.22347,“root”:“商品-五金”,“keyword”:“拉链”},{“score”:0.028031,“root”:“商品-穿戴”,“keyword”:“脖套”}]
*/
private long log_id;
private int result_num;
private List result;
public long getLog_id() {
return log_id;
}
public void setLog_id(long log_id) {
this.log_id = log_id;
}
public int getResult_num() {
return result_num;
}
public void setResult_num(int result_num) {
this.result_num = result_num;
}
public List getResult() {
return result;
}
public void setResult(List result) {
this.result = result;
}
public static class ResultBean {
/**
-
score : 0.967622
-
root : 公众人物
-
baike_info : {“baike_url”:“http://baike.baidu.com/item/%E6%96%B0%E5%9E%A3%E7%BB%93%E8%A1%A3/8035884”,“image_url”:“http://imgsrc.baidu.com/baike/pic/item/91ef76c6a7efce1b27893518a451f3deb58f6546.jpg”,“description”:“新垣结衣(Aragaki Yui),1988年6月11日出生于冲绳县那霸市。日本女演员、歌手、模特。毕业于日出高中。2001年,参加《nicola》模特比赛并获得最优秀奖。2005年,因出演现代剧《涩谷15》而作为演员出道。2006年,参演校园剧《我的老大,我的英雄》;同年,她还出版了个人首本写真集《水漾青春》。2007年,她从日出高校毕业后开始专注于演艺发展,并发表个人首张音乐专辑《天空》;同年,新垣结衣还主演了爱情片《恋空》,而她也凭借该片获得了多个电影新人奖项。2010年,主演爱情片《花水木》。2011年,主演都市剧《全开女孩》。2012年,相继参演现代剧《Legal High》、剧情片《剧场版新参者:麒麟之翼》。2013年,主演都市剧《飞翔情报室》。2014年,她主演了剧情片《黎明的沙耶》。2016年,主演爱情喜剧《逃避虽可耻但有用》,并凭借该剧获得了多个电视剧女主角奖项。2017年,主演爱情片《恋爱回旋》,凭借该片获得第60届蓝丝带奖最佳女主角;同年11月,她还凭借医疗剧《Code Blue 3》获得第94届日剧学院赏最佳女配角。”}
-
keyword : 新垣结衣
*/
private double score;
private String root;
private BaikeInfoBean baike_info;
private String keyword;
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public String getRoot() {
return root;
}
public void setRoot(String root) {
this.root = root;
}
public BaikeInfoBean getBaike_info() {
return baike_info;
}
public void setBaike_info(BaikeInfoBean baike_info) {
this.baike_info = baike_info;
}
public String getKeyword() {
return keyword;
}
public void setKeyword(String keyword) {
this.keyword = keyword;
}
public static class BaikeInfoBean {
/**
-
baike_url : http://baike.baidu.com/item/%E6%96%B0%E5%9E%A3%E7%BB%93%E8%A1%A3/8035884
-
image_url : http://imgsrc.baidu.com/baike/pic/item/91ef76c6a7efce1b27893518a451f3deb58f6546.jpg
-
description : 新垣结衣(Aragaki Yui),1988年6月11日出生于冲绳县那霸市。日本女演员、歌手、模特。毕业于日出高中。2001年,参加《nicola》模特比赛并获得最优秀奖。2005年,因出演现代剧《涩谷15》而作为演员出道。2006年,参演校园剧《我的老大,我的英雄》;同年,她还出版了个人首本写真集《水漾青春》。2007年,她从日出高校毕业后开始专注于演艺发展,并发表个人首张音乐专辑《天空》;同年,新垣结衣还主演了爱情片《恋空》,而她也凭借该片获得了多个电影新人奖项。2010年,主演爱情片《花水木》。2011年,主演都市剧《全开女孩》。2012年,相继参演现代剧《Legal High》、剧情片《剧场版新参者:麒麟之翼》。2013年,主演都市剧《飞翔情报室》。2014年,她主演了剧情片《黎明的沙耶》。2016年,主演爱情喜剧《逃避虽可耻但有用》,并凭借该剧获得了多个电视剧女主角奖项。2017年,主演爱情片《恋爱回旋》,凭借该片获得第60届蓝丝带奖最佳女主角;同年11月,她还凭借医疗剧《Code Blue 3》获得第94届日剧学院赏最佳女配角。
*/
private String baike_url;
private String image_url;
private String description;
public String getBaike_url() {
return baike_url;
}
public void setBaike_url(String baike_url) {
this.baike_url = baike_url;
}
public String getImage_url() {
return image_url;
}
public void setImage_url(String image_url) {
this.image_url = image_url;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
}
}
下面在ApiService中添加接口。
/**
-
获取图像识别结果
-
@param accessToken 获取鉴权认证Token
-
@param url 网络图片Url
-
@return JsonObject
*/
@FormUrlEncoded
@POST(“/rest/2.0/image-classify/v2/advanced_general”)
@Headers(“Content-Type:application/x-www-form-urlencoded; charset=utf-8”)
Call getDiscernResult(@Field(“access_token”) String accessToken,
@Field(“url”) String url);
我这个写法和官方说明好像有点不同,我没有用Body。选择直接把数据放在Url中请求。
现在万事具备了,下面先来获取鉴权认证Token。
打开MainActivity,添加如下代码:
private static final String TAG = “MainActivity”;
/**
- Api服务
*/
private ApiService service;
/**
- 鉴权Toeken
*/
private String accessToken;
然后在onCreate方法中对ApiService进行实例化。
service