HTTPS-запрос возвращает 405 при попытке загрузить изображения в первой задаче данных, быстро iOS - PullRequest
0 голосов
/ 19 сентября 2019

Я работаю со Swift, Xcode 10.1

func LoadImages() {
    PageControl.numberOfPages = SliderDataImages.count
    SliderImages.contentSize.width = SliderImages.frame.width * CGFloat(SliderDataImages.count)
    for (index, img) in SliderDataImages.enumerated() {
        print("ImageURL:\(img)")
        if let ImageFrame = Bundle.main.loadNibNamed("BannerImageView", owner: self, options: nil)?.first as? BannerImageView {
            ImageFrame.ImageView.image = #imageLiteral(resourceName: "image_placeholder")
            HTTPRequestHelper.WebServices(URL: URL(string: img)!, httpMethod: "GET", Header: API.authHeader) { (request) in
                let task = URLSession.shared.dataTask(with: request, completionHandler: { (data, response, error) in

                    guard let data = data else { return }
                    guard let response = response else { return }
                    let HTTPResponse = response as! HTTPURLResponse

                    DispatchQueue.main.async {
                        if HTTPResponse.statusCode == 200 {
                            ImageFrame.ImageView.image = UIImage(data: data)
                        }
                    }
                })
                task.resume()
            }

            SliderImages.addSubview(ImageFrame)
            ImageFrame.frame.size.width = SliderImages.bounds.size.width
            ImageFrame.frame.size.height = SliderImages.bounds.size.height
            ImageFrame.frame.origin.x = CGFloat(index) * SliderImages.frame.width

        }
    }
}


    class func WebServices(URL: URL, httpMethod: String, Header: [String: String], completionHandler: @escaping (URLRequest) -> Void) {

    var request = URLRequest(url: URL)

    request.httpMethod = httpMethod
    request.allHTTPHeaderFields = Header
    request.timeoutInterval = 60

    completionHandler(request)

}

Первое изображение возвращает ответ 405.Я URL первого изображения в браузере и подтвердил, что оно работает.

В чем может быть проблема и как ее исправить?

...