fastapiの呼び出しを正しく行うことができていません。
このように返ってくるAPIを呼び出し、heartの部分をデコードして画像に戻し、表示したいです。
swift
1 let listUrl = "http://__/items/" 2 3 let requestItems = RequestItem(id : "0", data : base64String) 4 5 guard let requestBody = try? JSONEncoder().encode(requestItems) else { return } 6 7 var request = URLRequest(url: URL(string: listUrl)!) 8 request.httpMethod = "POST" 9 request.httpBody = requestBody 10 request.addValue("application/json", forHTTPHeaderField: "Content-Type") 11 URLSession.shared.dataTask(with: request) { (data, response, error) in 12 if let data = data, 13 let responseItems = try? JSONDecoder().decode([ResponseItem].self, from: data), 14 let resultData = Data(base64Encoded: responseItems[0].heart), 15 let resultImage = UIImage(data: resultData) 16 { 17 DispatchQueue.main.async { 18 self.ImageView.image = resultImage 19 20 } 21 }else{ 22 print("error") 23 } 24 }.resume() 25
このとき、else側に分岐してしまう原因がわかりません。
以前質問させていただいたswiftで自作WebAPIを叩く方法のapi側がfastapiに変更したら反応しなり質問させていただきます。
swift側が、初学者で、あまり文法を理解できていませんが、どなたかご教授よろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。