2014-12-18 2 views
0

Я записал запрос с ГатлингаГатлинга загрузить файл с JSF

val addFile = exec(jsfPost("request_1", "/mypages/edit/Publication/247307/default?rf_fu_uid=0.7920034590642899") 
    .headers(headers_4) 
    .header("Content-Type", "multipart/form-data") 
    /* some form params */ 
    .bodyPart(ByteArrayBodyPart("ioWizardView:ioWizardForm:publ_has_file_PUBL_has_FILE", bytes) 
    .contentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet").fileName("postgre_50_juel.xlsx").charset("iso-8859-1")) 
    .asFormUrlEncoded)  

Я пытаюсь отправить его на сервер, но на стороне сервера у меня есть ошибки

--hXlZi0Ndw092_ZlvrWTUksxrmiCKDIOma 
Content-Disposition: form-data; name="ioWizardView:ioWizardForm:publ_has_file_PUBL_has_FILE"; 
filename="postgre_50_juel.xlsx" 
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=ISO-8859-1 
Content-Transfer-Encoding: binary 
PK  ! b ? h^[Content_Types].xml ? (? 
java.io.CharConversionException: isHexDigit 

ответ

0

«java.io.CharConversionException: isHexDigit "означает, что байты, которые вы передаете, не могут быть должным образом декодированы с установленной кодировкой (" iso-8859-1 "").

Возможно, вы использовали другую кодировку, когда вы вычислили переданные вами «байты».

Если вы не загружаете файл загрузки на лету, вам лучше использовать RawFileBody вместо ByteArrayBodyPart.

+0

Когда я пытаюсь RawFileBody У меня такая же проблема – user3115351

+0

Вы уверены, что в вашем файле используется кодировка ISO-8859-1? –

Смежные вопросы