这里是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);
答案 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"
希望有所帮助, 阿克塞尔