structr:badMessage:HttpChannelOverHttp的400个未知版本

时间:2014-08-01 20:37:02

标签: neo4j jetty structr

这里是google上的相关帖子:

badMessage: 400 Unknown Version for HttpChannelOverHttp

我从httpParser获得状态代码为400(未知版本)的异常, 但我不明白发生了什么以及如何解决问题。 这种例外的原因是什么? 守则说:version == null

这是代码:

String version=takeString();
_version=HttpVersion.CACHE.get(version);
if (_version==null)
  throw new BadMessage(HttpStatus.BAD_REQUEST_400,"Unknown Version");
setState(State.SPACE1);

1 个答案:

答案 0 :(得分:19)

如果您在URL中有空格(或其他必须通过URL编码的字符),通常会出现此消息,例如f.e。

curl "http://0.0.0.0:8082/structr/rest/users?name=A B"

正确:

curl "http://0.0.0.0:8082/structr/rest/users?name=A%20B"

希望有所帮助, 阿克塞尔