String.data到java(Swift)

时间:2017-12-05 14:21:43

标签: java android swift swift3

很抱歉,如果这是一个业余问题。我似乎找不到合适的答案。什么是android(java)相当于swift':

"somestring".data(using:.utf8)

方法

非常感谢

编辑:

我正在创建以下方法的java版本:

guard let data = "\(user):\(password)".data(using: .utf8) else { return nil }

let credential = data.base64EncodedString(options: [])

return (key: "Authorization", value: "Basic \(credential)")

1 个答案:

答案 0 :(得分:0)

好的,所以我玩了一下。然后我记得在Obj-c上,字符串是由NSData组成的,而nsdata的java等价物是byte []所以我所做的是将字符串转换为字节数组,然后再将其转换回字符串:

byte[] data = (user+":"+password).getBytes("utf-8");
String credential = Base64.encodeToString(data,Base64.DEFAULT);
return new KeyValue("Authorization", "Basic "+credential);

非常感谢。希望这对任何人都有帮助。