Swift

Swift 字符串 Encode

有时我们希望通过Http Request Header中传递中文或者日文汉字,这时候需要 调用addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)!把汉字编码,否则传值会失败。

 request!.setValue("テスト".addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)! , forHTTPHeaderField: "username")
                request!.setValue(apiKey, forHTTPHeaderField: "apikey")
                socket = WebSocket(request: request!)
                socket!.respondToPingWithPong = true
                socket!.delegate = sceneDelegate
                socket?.connect()

在nodejs 服务器端的效果。

在服务器端使用,需要解码,在nodejs中,可以调用decodeURIComponent(req.headers.username);方法。