swift - Swift Rest Api 调用麻烦
问题描述
波纹管显示我在填写两个文本框(高度和重量)并按下 I 按钮后尝试调用 API。我没有收到任何错误,但是标签没有更新为正确的值。先感谢您!
视图控制器
函数 fetchData() { 让 h = Double(height.text!) 让 w = Double(weight.text!) 让 urlString = "http://webstrar99.fulton.asu.edu/page3/Service1.svc/calculateBMI?height=\(h!)&weight=\(w!)" 守卫让 url = URL(string: urlString) else {return} URLSession.shared.dataTask(with: url) { (data, response, error) in 做 { let jsonMessage = try JSONDecoder().decode(Message.self, from: data!) DispatchQueue.main.async { self.resultsBMI.text = String(jsonMessage.bmi) self.resultsMessage.text = jsonMessage.risk } } 抓住 {} }。恢复() } }
API 模型
struct Message: Codable {
let bmi: Double
let risk: String
enum MessageKeys: String, CodingKey {
case bmi, risk
}