如何将字符串作为动态字符串并将其转换为base64

时间:2018-06-19 07:07:11

标签: swift4.1

let parameterDictionary = ["action": "create",   "email": emailTextField?.text, "password":  passwordTextField.text] as [String : Any]
var request = URLRequest(url: serviceUrl)
request.httpMethod = "POST"
request.setValue(" application/json", forHTTPHeaderField: "Content-Type")

如何获取文本字段的动态值并将其转换为密码

的base64值

2 个答案:

答案 0 :(得分:0)

因此,看来您有一个String值,此类型上没有直接产生base64编码的方法。但是,Data上有这样的方法,您可以将String的值转换为等效的Data的值。

查看String的函数data(using:) –它将使您获得一个Data值,该值由对应于String值的UTF-8字节组成(函数记录在StringProtocol实现的String下。现在查看Data的文档,搜索base64

答案 1 :(得分:0)

试试吧,这对我有用。

func toBase64EncodedString(_ jsonString : String) -> String
{
    let utf8str = jsonString.data(using: .utf8)

    let base64Encoded = utf8str?.base64EncodedString(options: [])

    return base64Encoded!
}