투케이2K

188. (swift5/xcode) [간단 소스] URLSessionConfiguration 사용해 http 요청 connection, read, write time out 설정 본문

Swift

188. (swift5/xcode) [간단 소스] URLSessionConfiguration 사용해 http 요청 connection, read, write time out 설정

투케이2K 2023. 12. 10. 11:25
반응형

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

 

                // -----------------------------------------
                // [URLRequest 생성 실시]
                // -----------------------------------------
                let urlComponents = URLComponents(string: "http://jsonplaceholder.typicode.com/posts?userId=1&id=1")
                var requestURL = URLRequest(url: (urlComponents?.url)!)
                
                requestURL.httpMethod = "GET"
                
                requestURL.addValue("application/x-www-form-urlencoded; charset=utf-8;", forHTTPHeaderField: "Content-Type") // header settings
                requestURL.addValue("no-cache", forHTTPHeaderField: "Cache-Control") // header settings
                
                
                // -----------------------------------------
                // [http 요쳥을 위한 URLSessionDataTask 생성]
                // -----------------------------------------
                let sessionConfig = URLSessionConfiguration.default
                sessionConfig.timeoutIntervalForRequest = 15 // [커넥션 타임 아웃 설정]
                sessionConfig.timeoutIntervalForResource = 15 // [리소스 읽기 , 쓰기]
                
                let session = URLSession(configuration: sessionConfig)
                
                let dataTask = session.dataTask(with: requestURL, completionHandler: { (data, response, error) in


                })

                
                // [network 통신 실행]
                dataTask.resume()

 

반응형
Comments