android 音频http发送,Android Okhttp上传音频文件
File file = new File(Environment.getExternalStorageDirectory()+"/1560237648804.amr");//本地音频文件if (file.exists()){//如果文件存在OkHttpClient okHttpClient = new OkHttpClient.Builder().build(); //创建Okhttpc...
File file = new File(Environment.getExternalStorageDirectory()+"/1560237648804.amr"); //本地音频文件
if (file.exists()){
//如果文件存在
OkHttpClient okHttpClient = new OkHttpClient.Builder().build(); //创建Okhttpclient对象
RequestBody requestBody = RequestBody.create(MediaType.parse("application/octet-stream"), file); //创建requestBody对象
MultipartBody multipartBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("file", file.getName(), requestBody) //第一个参数为后台定好的字段名称
.addFormDataPart("user_token","0214f08be7b84cb8978d0dfa57098c92") //如果还需传递其他字段调用此方法传递
.build();
//创建request对象
Request request = new Request.Builder().url(url).post(multipartBody).build();
Call call = okHttpClient.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
Log.e("failed",e.getMessage());
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Log.e("success",response.body().string());
}
});
}else{
Toast.makeText(this, "文件不存在", Toast.LENGTH_SHORT).show();
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)