String.data 到 java (Swift)
String.data to java (Swift)
抱歉,如果这是一个业余问题。我似乎找不到正确的答案。什么是 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)")
好的,我在玩一下。然后我记得在 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);
非常感谢。希望这对任何人都有帮助。
抱歉,如果这是一个业余问题。我似乎找不到正确的答案。什么是 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)")
好的,我在玩一下。然后我记得在 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);
非常感谢。希望这对任何人都有帮助。