事情是这样的,我准备在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"}
我表示很蛋疼啊,哪位大佬帮我看看??
我也是这个问题,不懂图片要怎么转
我用python可以,最后我自己写了一个wrapper放到我自己的服务器并统一了api,顺便自己新增了几个ai能里。话说大佬的小程序愿意一起合作吗?我现在做了个android app,或许我们可以统一一下组成一个连锁品牌
具体哪个接口。错误很明显。你image参数不存在。原因有可能是因为你参数拼接的不对
有的接口是字典拼接格式的参数 有的接口是json格式的参数