Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 5授权头字符集ISO-8859-2_Java_Web Services_Http Headers_Basic Authentication - Fatal编程技术网

Java 5授权头字符集ISO-8859-2

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

我需要你的帮助。我有一个使用授权头的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 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);