0

I need to write a function which return image (Content-Type: image) from "GET" request. I tried to use

let data:Data = try Data(contentsOf: url)

It works, but server return code is not 200. So I tried to use code below, response code is 200, but I can't visualise that image on View.

func getPromoImage(a:String) -> UIImage
{ var b = UIImage()
    guard let url = URL(string: a) else{return  UIImage()
    }
    let session = URLSession.shared
    var request = URLRequest(url: url)
    let header = ["Content-Type":"application/json",
                  "X-API-KEY":"xxxxxxxx","User-Agent":"xxxxxxxxx"]
    
    request.allHTTPHeaderFields = header
    request.httpMethod = "GET"

    session.dataTask(with: request){(data,response,error) in
     if let response = response {
         print (response)
     } 
        guard let data = data else {return} 
        do{
            b = UIImage(data:data) ?? UIImage()  
        }
        catch{    
        }
    }.resume()
jnpdx
  • 45,847
  • 6
  • 64
  • 94

0 Answers0