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();

}

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐