alamofire responseStreamString декодировать - PullRequest
0 голосов
/ 28 апреля 2020

недавно начал изучать 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 - это значение, которое мне нужно, нужно ли пользовательское декодирование или что-то встроенное уже существует?

спасибо

1 Ответ

0 голосов
/ 29 апреля 2020

DataStreamRequest просто предоставляет поток Data (или проанализированных) значений по мере их поступления, он не производит дополнительного анализа, кроме того, что URLSession предоставляет автоматически. Вам нужно будет разобрать ответ самостоятельно. Это может быть заключено в DataStreamSerializer вместо того, чтобы помещать все логики c в замыкание.

Какой формат ответа HTTP вы используете?

...