Пожалуйста, помогите мне понять ошибку неверного запроса, возвращенную после моего многочастного запроса, сделанного с помощью Java. - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь отправить видеофайл в API разработчика Snapchat.Для этого необходимо отправить файл с многочастным запросом.Когда я пытаюсь сделать это с Java, API возвращает ошибку неверного запроса (ошибка 400).

public static void main( String[] args )
{
    File file = new File("\\Users\\David\\eclipse-workspace2\\Upload\\src\\main\\java\\Local\\Upload\\TestVideo.wmv");
    FileBody fileBody = new FileBody(file, ContentType.DEFAULT_BINARY);
    MultipartEntityBuilder builder = MultipartEntityBuilder.create();
    builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
    builder.addPart("file", fileBody);

    System.out.println("after file was created");
    HttpEntity entity = builder.build();
    String media_id="xxxxxxx-xxxx-xxxx-xxxxxx-xxxx";
    String url = "https://adsapi.snapchat.com/v1/media/"+media_id+"/upload";

    HttpPost request = new HttpPost(url);
    request.setEntity(entity);
    request.addHeader("content-type", "multipart/form-data");
    request.addHeader("Authorization", " Bearer XXXXXXXXXXXXXXXXXXX...XXX");
    HttpClient client = HttpClientBuilder.create().build();

    try {

        HttpResponse response = client.execute(request);
        System.out.println(response.getStatusLine());
        System.out.println(response.toString());

    } catch (IOException e) {
        e.printStackTrace();
    }

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