如何将响应显示为字符串?

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

我使用NodeJS作为服务器。

res.send("Hello World")

当我试图在Alamofire中调用这个函数时,

 AF.request(" ~myIP~ :3000/").response{ response in
                print(response.value!)
            }

它返回:

Optional(11 bytes)

我怎么做才能让它打印 "Hello World "而不是 "Optional(19 bytes)"?谢谢 还以为我会补充说.responseString会让我的程序无法编译。

alamofire
1个回答
0
投票

解决了。

 AF.request("~myIP~:3000/", method:.get).response{ response in

    let responseString = String(decoding:response.value!!, as: UTF8.self)

    print(responseString)
 }

0
投票

Alamofire有一个内置的响应处理程序,将响应体解析为 Strings: responseString.

AF.request(...).responseString { response in
    print(response.value ?? "Request failed.")
}
© www.soinside.com 2019 - 2024. All rights reserved.