我正在尝试使用来自wit.ai的语音识别RESTAPI服务
我使用截击向URL发送POST请求
https://api.wit.ai/speech
void makeApiCall(){
StringRequest request = new StringRequest(Request.Method.POST, "https://api.wit.ai/speech", new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("wit_response",response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("wit_response",error.toString());
}
}){
@Override
protected Map<String,String> getParams() throws AuthFailureError{
Map<String,String> params = new HashMap<>();
params.put("Authorization","Bearer XXXXXX"); //hidden my token
params.put("Content-Type","audio/mpeg3");
return params;
}
@Override
public byte[] getBody() throws AuthFailureError {
return sendToByte();
}
};
RequestQueue queue = Volley.newRequestQueue(getApplicationContext());
queue.add(request);
}
我收到一个错误消息
com.android.volley.ClientError
在wit_响应日志键内
onErrorResponse()
方法
我没有错过内容类型和授权标题,我的sendToByte函数成功地返回了一个转换为字节数组的mp3文件。
问题是什么?