2015-03-08 4 views
0

Для моего текущего решения я использую библиотеку FileUpload apache для обработки входящих многочастных запросов. Я могу отправить файлы соответствующим образом, а затем прочитать поток на сервере, используя код api streaming here.Многостраничный запрос и пользовательский заголовок

Если вы просматриваете формат многопользовательских запросов, перечисленных here, для каждого добавленного файла есть Content-Disposition. Мне нужно добавить тег startByte (аналогично тому, как вы добавляете тег «filename» в content-disposition). Я не слишком уверен, как правильно это сделать, а затем получить его в запросе? Это, конечно, не глобальный заголовок, потому что в этом потоке находятся несколько файлов.

У кого-нибудь есть идеи?

ответ

0

Это для тех, кто может быть заинтересован, и оказывается, было легко: Чтобы сделать это, на клиентском компьютере, добавить заголовок, как показано ниже:

outputStream.writeBytes("Content-Disposition: form-data; name=\"" + filename + "\"; filename=\"" + filename + "\";\r\n"); 
outputStream.writeBytes("My-Custom-Header: My-Data\r\n"); 
outputStream.writeBytes("\r\n"); 

Затем на сервере, используя обыкновенные FileUpload , вы бы просто сделали:

FileItemHeaders headers = item.getHeaders(); 
headers.getHeader("My-Custom-Header");