playframework - "invalid version format"p.nettyException 与 play 2.2.1

标签 playframework playframework-2.2

我的路线文件看起来像

GET     /                           controllers.Application.index()
POST    /get_token                  controllers.Application.getToken()

GET '/' 工作正常。
但是,“/get_token”的 POST 失败并显示以下错误消息。
[error] p.nettyException - Exception caught in Netty
java.lang.IllegalArgumentException: invalid version format: =Dᅥメ$_!HBユHᅢ￝W(￀+￀/゙ᅩᅩ￀
    at org.jboss.netty.handler.codec.http.HttpVersion.<init>(HttpVersion.java:102) ~[netty.jar:na]
    at org.jboss.netty.handler.codec.http.HttpVersion.valueOf(HttpVersion.java:62) ~[netty.jar:na]
    at org.jboss.netty.handler.codec.http.HttpRequestDecoder.createMessage(HttpRequestDecoder.java:75) ~[netty.jar:na]
    at org.jboss.netty.handler.codec.http.HttpMessageDecoder.decode(HttpMessageDecoder.java:189) ~[netty.jar:na]
    at org.jboss.netty.handler.codec.http.HttpMessageDecoder.decode(HttpMessageDecoder.java:101) ~[netty.jar:na]
    at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(ReplayingDecoder.java:500) ~[netty.jar:na]

我正在使用 play-2.2.1。
我比较新玩。
有人可以帮我吗?

提前致谢!

最佳答案

你是通过https连接吗?如果是这样,您可能没有设置证书。

最简单的解决方法是通过 http 而不是 https 进行连接。不过,如果你真的想要 https,你可以生成一个自签名证书:
keytool -genkey -alias MyKey -keyalg RSA -keysize 2048 -keystore keystore.jks play -Dhttps.port=9443 -Dhttps.keyStore=keystore.jks -Dhttps.keyStorePassword=password run

关于playframework - "invalid version format"p.nettyException 与 play 2.2.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25106239/

相关文章:

sbt - 为什么Play应用程序无法解析Docker容器内部的依赖关系?

java - 玩2.2 不带插件启动DefaultApplication

html - Playframework:更改时 Assets 不会在生产模式下更新

scala - 使用 play-slick 1.0 在 play 2.4 中创建表

postgresql - Evolutions 说我的 SQL 有语法错误

angularjs - 为什么我应该在我的 sbt playframework 项目中使用前端插件?

playframework - Keycloak资源授权无需适配器

scala - play 框架将子类传递给 scala 模板

斯卡拉/Play : load template dynamically

java - 在 play.db.ebean.EbeanPlugin 中找不到合适的构造函数,如何解决此问题?