我有个问题想请大佬问一下
金天皇上 发布于2018-04 浏览:3201 回复:3
0
收藏

事情是这样的,我准备在android上调用百度的ai接口,使用volley一直穿不上图片,用其他post方法也不对。哪位有经验的大佬帮我看看啊:

String accessToken = result.getString("access_token");
// 拿到accesstoken再进行下一步操作
DebugHelper.LogMessage(accessToken, "拿到了accesstoken");
comeInApiUrl = comeInApiUrl + "?access_token=" + accessToken;
// 把image base64编码post上去
DebugHelper.LogMessage(comeInApiUrl, "final api url");
// 开始post数据上去
imgBase64String = Base64.encodeToString(picture, Base64.DEFAULT);
// postImageThread.start();

RequestQueue requestQueue = Volley.newRequestQueue(CameraActivity.this);
JSONObject params = new JSONObject();
// test= bitmaptoString(BitmapFactory.decodeResource(getResources(), R.drawable.img_2));
params.put("image", imgBase64String);
params.put("with_face", 1);
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, comeInApiUrl,params,
new Response.Listener() {
@Override
public void onResponse(JSONObject response) {
DebugHelper.LogMessage(response.toString(), "返回结果");

msg.what = 0;
callAPIHandler.sendMessage(msg);

}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
msg.what = 4;
callAPIHandler.sendMessage(msg);

}
}
){
@Override
protected Map getParams() {
HashMap params = new HashMap();
params.put("image", imgBase64String);
return params;
}
};
requestQueue.add(jsonObjectRequest);
我想说一下,这里一直是返回:

{"log_id":5174076073577850587,"error_code":216101,"error_msg":"param image not exist"}

 

我表示很蛋疼啊,哪位大佬帮我看看??

收藏
点赞
0
个赞
共3条回复 最后由lai179816129回复于2018-06
#4lai179816129回复于2018-06

我也是这个问题,不懂图片要怎么转

0
#3金天皇上回复于2018-04

我用python可以,最后我自己写了一个wrapper放到我自己的服务器并统一了api,顺便自己新增了几个ai能里。话说大佬的小程序愿意一起合作吗?我现在做了个android app,或许我们可以统一一下组成一个连锁品牌

0
#2用户已被禁言回复于2018-04

具体哪个接口。错误很明显。你image参数不存在。原因有可能是因为你参数拼接的不对

有的接口是字典拼接格式的参数  有的接口是json格式的参数 

0
快速回复
小编推荐
AI的思维
Baidu Create 2018全程回顾
TOP
切换版块