【发布时间】:2011-12-01 00:00:41
【问题描述】:
我需要你的帮助。我有一个使用授权标头的休息 WS。我必须使用 ISO-8859-2 字符集。 当我使用 java 6(使用 jersey)在 tomcat 上测试它时,在日志中一切看起来都很好。
授权标头:基本 12345:ruž
日志:
2011-11-30 23:43:04,537 [http-8081-1] INFO jersey.jaxb.model.TodoResource - Username = 12345 Password = ruž
但是当我用 java 5 在同一个 tomcat 上测试它时,我得到了这个:
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);
是我遗漏了什么还是问题出在了其他地方。
提前谢谢你。
【问题讨论】:
标签: java web-services http-headers basic-authentication