Не получается отправить файл по okhttp3
использую библиотеку okhttp3 для отправки файла на сервер с андроид приложения получаю ошибку, однако такой файл точно существует:
I/Exception:: java.io.FileNotFoundException: /data/user/0/ru.les.testokhttp3ver312/files/test.PNG (No such file or directory)
private void postAsyncFileSend()
{
File path = new File(getFilesDir(),"test.PNG");
Log.i("dir: ", String.valueOf(path));
try {
OkHttpClient client = new OkHttpClient().newBuilder().build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
.addFormDataPart("idUser", "111")
.addFormDataPart("idMediaType", "222")
.addFormDataPart("mediaPath", String.valueOf(path),
RequestBody.create(MediaType.parse("application/octet-stream"),
new File(String.valueOf(path))))
.addFormDataPart("geolocation", "46°50′25″ с. ш. 29°38′36″ в. д.")
.build();
Request request = new Request.Builder()
.url("http://192.168.1.52:9999/api/v1/bvsm/")
.method("POST", body)
.addHeader("Authorization", "Token " + token)
.build();
Response response = client.newCall(request).execute();
}
catch (Exception e)
{
Log.i("Exception: " , String.valueOf(e));
}
}