Java 游戏2获取方法最大长度

Java 游戏2获取方法最大长度,java,playframework,Java,Playframework,我正在使用playframework(Java)为我的应用程序创建RESTapi。 我面临着restapi与GET的长度问题 我需要使用以下web方法: public static Result getregistereduser(String userlist) { //userlist is string of user numbers seperated by "$" , ..... .... } 在路线上,我有: GET /getregister

我正在使用
playframework(Java)
为我的应用程序创建
REST
api。 我面临着
restapi
GET
的长度问题

我需要使用以下web方法:

public static Result getregistereduser(String userlist)
{

    //userlist is string of user numbers seperated by "$" , 

    .....

    ....

}
在路线上,我有:

GET    /getregistereduser                   controllers.Application.getregistereduser(userlist)

我面临的问题是,当用户列表很大时,它只需要部分字符串。

我不确定您使用的是什么版本的Play,但Play不应该截断长GET请求。如果get请求太大,无法处理,则应该得到错误响应

直到最近,该错误都是由
org.jboss.netty.handler.codec.frame.toolongframeeexception
引起的
500内部服务器错误。(尚未发布)您将得到一个过长的
414请求URI
响应

Play从Netty继承其HTTP头解析。默认情况下,头的第一行(
GET/path HTTP/1.1
)最多可以是4096字节。这可以通过使用http.netty.maxInitialLineLength系统属性进行配置(请参见此)


我同意您最有可能看到HTTP客户端出现问题。我建议使用类似调试代理(或免费替代)的方式查看客户端发送的HTTP请求。

如果您是从浏览器调用API,那么我认为是浏览器施加了限制。IE限制为2000个字符。嗨,Subir,我正在尝试从移动应用程序而不是浏览器使用它。应用程序使用的框架可能也有限制。您使用什么移动设备(什么类型?什么操作系统?)?您是自定义创建的应用程序还是现有的应用程序?根据
NettyServer.scala