Как увеличить `akka.http.server.parsing.max-method-length` в Akka HTTP? - PullRequest
0 голосов
/ 31 августа 2018

Как исправить увеличение максимальной длины метода в Akka HTTP. Я получаю следующую проблему в службе подключения к веб-сокету.

Illegal request, responding with status '400 Bad Request': Unsupported
 HTTP method: HTTP method too long (started with 'メ﾿vN'). Increase 
`akka.http.server.parsing.max-method-length` to support HTTP methods with more characters.

Я добавил akka.http.server.parsing.max-method-length в application.conf . После добавления max-method-length также возникает та же проблема, и мой файл .conf:

    app {
  interface = "0.0.0.0"
  port = 7000
}

# Cors allowed origin configuration
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cors {
 allowed-origin = "http://127.0.0.1"
}


akka {
  http {
    server.parsing.illegal-header-warnings = off
    client.parsing.illegal-header-warnings = off
  }
}
akka.http.server.parsing.max-method-length =500

Ответы [ 3 ]

0 голосов
/ 27 февраля 2019

Я столкнулся с той же ошибкой при доступе к https с неверным портом.

Например, у меня есть игра, бегущая http://localhost:9000

при включении порта https на 9443

Я посещаю https://localhost:9000 получит то же сообщение об ошибке.

изменение на https://localhost:9443 решит проблему.

0 голосов
/ 25 апреля 2019

У меня была такая же проблема, когда намеренно запускал приложение в режиме разработки на порту HTTP с sbt "run -Dhttps.port=9443 -Dhttp.port=disabled"

Оказалось, что Play пытался сгенерировать ключи для самоподписанного сертификата в ./conf/generated.keystore (INFO play.core.server.ssl.FakeKeyStore "Generating HTTPS key pair in %appdir%/conf/generated.keystore) и молча не смог сделать это, поскольку не было папки ./conf.

Решение : создайте папку conf, чтобы Play мог создать файл generated.keystore или указать правильный путь с помощью play.server.https.keyStore.path. Подробнее здесь: https://www.playframework.com/documentation/2.7.x/ConfiguringHttps

0 голосов
/ 17 сентября 2018

Я получил ту же ошибку, но также не смог изменить значение параметра max-method-length.

Проблема в моем случае заключалась в том, что в URL моего запроса по ошибке использовался https вместо http. Вышеупомянутая ошибка перестала возникать после изменения моего запроса на http://

...