Могу ли я использовать ServletTester для отправки файла методом POST?Как?Я попытался отправить необработанную строку запроса:
String reqString = "POST /avScan HTTP/1.1\r\n" +
"Host: tester\r\n" +
"\r\n" +
"Content-Type: multipart/form-data; boundary=---------------------------121396480018623072891156223118\r\n" +
"Content-Length: 63\r\n" +
"-----------------------------121396480018623072891156223118\r\n" +
"Content-Disposition: form-data; name=\"file\"; filename=\"test-file\"\r\n" +
"Content-Type: application/octet-stream\r\n" +
"Just some text file.\r\n" +
"-----------------------------121396480018623072891156223118--\r\n";
ServletTester tester = new ServletTester();
tester.addServlet(FileReceiver.class, "/avScan");
tester.start();
HttpTester request = new HttpTester();
request.setContent(reqString);
String responseString = tester.getResponses(request.generate()); //Exception thrown
HttpTester response = new HttpTester();
response.parse(responseString);
Однако я получаю java.lang.IllegalStateException: State==HEADER
там, где я отметил его в коде.
Могу ли я проверить получение файлов сервлета POST с ServletTester?Если нет, какой инструмент вы бы порекомендовали?