투케이2K

201. (swift5/xcode) URLRequest 사용해 http 요청 시 addValue 헤더 값 다중 설정 방법 본문

Swift

201. (swift5/xcode) URLRequest 사용해 http 요청 시 addValue 헤더 값 다중 설정 방법

투케이2K 2023. 12. 11. 19:23

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

 

// -----------------------------------------
// [URLRequest 생성 및 http 요청 타입 지정]
// -----------------------------------------
let urlComponents = URLComponents(string: "http://..")
var requestURL = URLRequest(url: (urlComponents?.url)!)
requestURL.httpMethod = "GET" // [GET 요청]


// -----------------------------------------
// [Headers addValue 헤더 값 다중 설정]
// -----------------------------------------
requestURL.addValue("application/x-www-form-urlencoded; charset=utf-8;", forHTTPHeaderField: "Content-Type")
requestURL.addValue("no-cache", forHTTPHeaderField: "Cache-Control")


// -----------------------------------------
// [http 요청을 위한 URLSessionDataTask 생성]
// -----------------------------------------
let sessionConfig = URLSessionConfiguration.default
sessionConfig.timeoutIntervalForRequest = 15 // [커넥션 타임 아웃 설정]
sessionConfig.timeoutIntervalForResource = 15 // [리소스 읽기 , 쓰기]
        
let session = URLSession(configuration: sessionConfig)


// -----------------------------------------
// [http 요청 수행]
// -----------------------------------------
let dataTask = session.dataTask(with: requestURL, completionHandler: { (data, response, error) in
})
dataTask.resume()

 

반응형
Comments