很抱歉,如果这是一个业余问题。我似乎找不到合适的答案。什么是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)")
答案 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);
非常感谢。希望这对任何人都有帮助。