Загрузить файл с типом контента как application / octet-stream в java? - PullRequest
0 голосов
/ 17 апреля 2019

Мне нужно загрузить файл на сервер, API которого представляет собой запрос PUT типа контента как application/octet-stream.Ниже мой код

private void uploadVideo(File binaryFile, String url) {
    try {
        DefaultHttpClient httpclient = new DefaultHttpClient();
        HttpPut put = new HttpPut(url);
        FileEntity reqEntity = new FileEntity(binaryFile, "application/octet-stream");
        reqEntity.setContentType("application/octet-stream");
        put.setEntity(reqEntity);
        HttpResponse response = httpclient.execute(put);
        HttpEntity entity = response.getEntity();
        Log.d("INFO", "rcode:" + response.getStatusLine().toString());
        if (response.getStatusLine().getStatusCode() - 200 >= 100)
            throw new Exception("bad status code: " + response.getStatusLine().getStatusCode());
        String responseString = EntityUtils.toString(entity);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

Я получаю плохой запрос, но когда я пытаюсь почтальона, файл загружается отлично.Какие-нибудь решения?

 bad status code: 400
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...