У меня есть сервис API, написанный на Python, и документация для него в Postman. Все запросы в Postman работают хорошо, но код Java (с библиотекой OkHttp), сгенерированный из запроса на загрузку файла, возвращающего «Внутреннюю ошибку сервера», я проверил журналы сервера и обнаружил, что файл не был доставлен, он разбился перед входом в views.py .
Запросите скриншоты у Почтальона (Токен и адрес скрыты, но они правильные)
Скриншоты Почтальона:
Java-код
private final OkHttpClient client = new OkHttpClient();
public void run(String fileName) throws IOException {
String url = "http://*****:8025/v1/add_new_record/";
File file = new File(fileName);
RequestBody formBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("file_url", file.getName(),
RequestBody.create(MediaType.parse("text/plain"), file))
.build();
Request request = new Request.Builder()
.url(url)
.post(formBody)
.addHeader("Authorization", "Token *****")
.build();
Response response = this.client.newCall(request).execute();
Log.i("data",response.message());}