2012-05-21 2 views
3

у нас есть служба REST, которую мы хотели бы протестировать. Я думал об использовании HttpUnit для этой цели. Мы отправили запрос POST на URL-адрес ресурса и после получения запроса мы получаем файл из запроса. В нашем серверном коде мы имеем что-то вроде этого:Отправка файла с запросом POST с HttpUnit

MultipartFormData body = request().body().asMultipartFormData(); 
FilePart file = body.getFile("upfile"); 
File pictureFile = file.getFile(); 

В моем тесте я писал:

WebConversation wc = new WebConversation(); 
WebRequest wr = new PostMethodWebRequest("http://linkToOurResource"); 
File f = new File("testFile.jpg"); 
wr.selectFile("upfile", f, "multipart/form-data;"); 
    WebResponse response = wc.getResponse(wr); 

, но я получаю следующее сообщение об ошибке:

Test functional.AcceptanceTests.testAddingNewClient failed: Parameter 'upfile' is not a file parameter and may not be set to a file value. 

Любые предложения, как отправить файл в запрос POST на наш сервер?

ответ

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