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