【发布时间】:2016-04-13 03:01:41
【问题描述】:
我正在开发一个需要与 web socket 服务器连接的 iOS 应用程序。
我可以成功连接到服务器,但是当我向它发送请求时,它会断开连接。
我正在使用Starscream 库作为网络套接字。
根据服务器支持团队: 它不支持协议压缩,但在下面的标题中,他们向我们请求“permessage-deflate”。我们会很好地接受未压缩的消息(它只是数据包上的一个标志),但由于他们要求的扩展名,我们发送的消息将使用该标志集进行压缩。
我使用 Swift 发送如下请求
let dict = ["Parameter1":"value1","Parameter2":"value2"]
do {
let data = try NSJSONSerialization.dataWithJSONObject(dict, options: NSJSONWritingOptions(rawValue: 0))
var jsonString: String = String(data: data, encoding: UInt())!
self.socket.writeString(jsonString);
} catch {
print(error)
}
它与服务器断开连接并打印以下消息。
“websocket 已断开连接:可选(“当前不支持屏蔽和 rsv 数据”)”
【问题讨论】: