私はこの独自仕様から変更しようとしています
private String getSecWebSocketAccept(String secKey)
throws UnsupportedEncodingException, NoSuchAlgorithmException {
String guid = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11";
secKey += guid;
MessageDigest md = MessageDigest.getInstance("SHA-1");
md.update(secKey.getBytes("ISO-8859-1"), 0, secKey.length());
byte[] shalHash = md.digest();
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(shalHash);
}
Apache バージョンへのエンコード
org.apache.commons.codec.binary.Base64
しかし、試してみるとうまくいきません
private String getSecWebSocketAccept(String secKey)
throws UnsupportedEncodingException, NoSuchAlgorithmException {
String guid = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11";
secKey += guid;
MessageDigest md = MessageDigest.getInstance("SHA-1");
md.update(secKey.getBytes("ISO-8859-1"), 0, secKey.length());
byte[] shalHash = md.digest();
org.apache.commons.codec.binary.Base64.encodeBase64 encoder = new org.apache.commons.codec.binary.Base64.encodeBase64();
return encoder.encode(shalHash);
}
これは私が得るエラーです
C:\xampp\htdocs\html>javac SimpleServer.java
SimpleServer.java:87: error: cannot find symbol
org.apache.commons.codec.binary.Base64.encodeBase64 encoder = ne
w org.apache.commons.codec.binary.Base64.encodeBase64();
^
symbol: class encodeBase64
location: class Base64
SimpleServer.java:87: error: cannot find symbol
org.apache.commons.codec.binary.Base64.encodeBase64 encoder = ne
w org.apache.commons.codec.binary.Base64.encodeBase64();
^
symbol: class encodeBase64
location: class Base64
2 errors