Я пытаюсь отправить видеофайл в 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();
}
}