我使用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会让我的程序无法编译。
解决了。
AF.request("~myIP~:3000/", method:.get).response{ response in
let responseString = String(decoding:response.value!!, as: UTF8.self)
print(responseString)
}
Alamofire有一个内置的响应处理程序,将响应体解析为 String
s: responseString
.
AF.request(...).responseString { response in
print(response.value ?? "Request failed.")
}