如何在Swift 3中将response.body从Vapor转换为String?

Jos*_*son 7 vapor

我正在使用Vapor尝试从另一台服务器获取XML文件,问题是我不知道如何将响应体转换为swift String.

let bikesResponse = try drop.client.get("http://www.c-bike.com.tw/xml/stationlistopendata.aspx")

let bodyBytes = bikesResponse.body
let string = String(bytes) // <-- WHAT DO I DO HERE?
Run Code Online (Sandbox Code Playgroud)

谢谢

Jos*_*son 8

啊,好吧我终于明白了.

let bikesResponse = try drop.client.get("http://www.c-bike.com.tw/xml/stationlistopendata.aspx")

if let bodyBytes = bikesResponse.body.bytes {

    let string = String(bytes: bodyBytes, encoding: String.Encoding.utf8) {

}
Run Code Online (Sandbox Code Playgroud)