有时我们希望通过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);方法。