首页 > 解决方案 > 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
       }
    

标签: swiftrest

解决方案


推荐阅读