HttpServletRequest.getParameter не работает - PullRequest
0 голосов
/ 10 июня 2019

У меня есть более старый веб-сайт, который я поддерживаю и не затрагивал в течение нескольких месяцев (проверяется проверкой временных меток, включая ОС, Java, фильтры сервлетов, web.xml и т. Д.). Сегодня утром он внезапно перестал работать. Я отследил это до этого:

JavaScript:

var fd = new FormData();  
fd.append('action', 'getUserConfiguration')     
// sent using AngularJS $http service

Скрипач:

POST https://X.com/X HTTP/1.1
Host: X.com
Connection: keep-alive
Content-Length: 157
Accept: application/json, text/plain, */*
Origin: https://X.com
Authorization: Bearer <omitted for clarity>
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryBefuvbQ5DT0S3swB
Referer: https://X.com/x.html
Accept-Encoding: gzip, deflate, br
Accept-Language: en-GB,en-US;q=0.9,en;q=0.8
Cookie: <omitted for clarity>

------WebKitFormBoundaryBefuvbQ5DT0S3swB
Content-Disposition: form-data; name="action"

getUserConfiguration
------WebKitFormBoundaryBefuvbQ5DT0S3swB--

Насколько я могу сказать, пока все хорошо? Но:

Java8 / Tomcat7:

@MultipartConfig
public class X extends HttpServlet {
    public void doPost(HttpServletRequest httpRequest, HttpServletResponse httpResponse) {  
        String action = httpRequest.getParameter("action");

Проблема в том, что действие нулевое. Я попытался выгружать необработанный контент из getInputStream (), и это также пустая строка.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...