最近开始学习Swift :)
let req = AF.streamRequest(...)
req.responseStreamString { stream in
switch stream.event {
case let .stream(result):
switch result {
case let .success(string):
print(string)
case let .failure(error):
print("failure")
print(error)
}
case .complete(_): //
print("complete")
}
我怎么才能得到我需要的实际值,而不是每次都要挑出第4行?
这是print(string)
的输出
--eventStreamBoundary
Content-Type: text/plain
Content-Length: 23
20200428124609 5 X NULL
20200428124609 5 X NULL
是我想要的值,我是否需要自定义解码,或者内置的东西已经存在?
谢谢
发布于 2020-04-28 22:45:13
DataStreamRequest
只提供传入的Data
(或已解析)值的流,除了URLSession
自动提供的值之外,它不会对自身进行额外的解析。您需要自己解析响应。这可以封装在DataStreamSerializer
中,而不必将所有逻辑都放入闭包中。
您使用的是哪种HTTP响应格式?
https://stackoverflow.com/questions/61479528
复制相似问题