У меня есть более старый веб-сайт, который я поддерживаю и не затрагивал в течение нескольких месяцев (проверяется проверкой временных меток, включая ОС, 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 (), и это также пустая строка.
Есть идеи?