Java 5授权头字符集ISO-8859-2
我需要你的帮助。我有一个使用授权头的rest WS。我必须使用ISO-8859-2字符集。 当我使用Java6(使用jersey)在tomcat上测试它时,日志中的一切看起来都很好 授权头:Basic 12345:ruž 日志: 但当我在同一个使用java 5的tomcat上测试它时,我得到了以下结果:Java 5授权头字符集ISO-8859-2,java,web-services,http-headers,basic-authentication,Java,Web Services,Http Headers,Basic Authentication,我需要你的帮助。我有一个使用授权头的rest WS。我必须使用ISO-8859-2字符集。 当我使用Java6(使用jersey)在tomcat上测试它时,日志中的一切看起来都很好 授权头:Basic 12345:ruž 日志: 但当我在同一个使用java 5的tomcat上测试它时,我得到了以下结果: 2011-12-01 00:29:49,511 [http-8081-1] INFO jersey.jaxb.model.TodoResource - Username = 12345 Pa
2011-12-01 00:29:49,511 [http-8081-1] INFO jersey.jaxb.model.TodoResource - Username = 12345 Password = ru?…Â?
我的java代码:
...
auth = auth.substring("Basic ".length());
String[] values = new String(Base64.base64Decode(auth).getBytes("ISO-8859-2")).split(":");
String username = values[0];
String password = values[1];
logger.info("Username = " + username + " Password = "+ password);
是我遗漏了什么,还是问题出在别的地方了
提前感谢您。我认为您运气不好,因为简单ASCII之外的任何内容似乎都不符合规范。请参阅我认为您运气不好,因为简单ASCII之外的任何内容似乎都不符合规范。请参阅
...
auth = auth.substring("Basic ".length());
String[] values = new String(Base64.base64Decode(auth).getBytes("ISO-8859-2")).split(":");
String username = values[0];
String password = values[1];
logger.info("Username = " + username + " Password = "+ password);