alamofire responseStreamString解码

问题描述 投票:0回答:1

最近开始学习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是我追求的值,我需要自定义解码还是内置的东西已经存在?

谢谢

swift alamofire
1个回答
0
投票

DataStreamRequest仅提供Data(或已解析)值的流,但它们不会自动进行URLSession自动提供的额外解析。您需要自己解析响应。可以将其封装在DataStreamSerializer中,而不必将所有逻辑都放入一个闭包中。

您使用哪种HTTP响应格式?

© www.soinside.com 2019 - 2024. All rights reserved.