투케이2K

597. (ios/swift5) [간단 소스] URLSession uploadTask 간단 설명 및 사용 옵션 정리 본문

IOS

597. (ios/swift5) [간단 소스] URLSession uploadTask 간단 설명 및 사용 옵션 정리

투케이2K 2024. 12. 1. 21:11

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

 

// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Swift


- 개발 툴 : Xcode


- 기술 구분 : URLSession uploadTask / HTTP / File Upload

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[설명 정리]
// --------------------------------------------------------------------------------------

1. URLSession uploadTask 은 지정된 URL 요청 개체에 대한 HTTP 요청을 수행하고 제공된 데이터를 업로드하는 작업을 생성합니다


2. URLSession uploadTask 사용 가능 지원 범위 : 

  >> iOS 7.0 이상
  >> 아이패드OS 7.0+
  >> 맥 카탈리스트 13.1+
  >> 맥OS 10.9 이상
  >> tvOS 9.0 이상
  >> 비전OS 1.0+
  >> 워치OS 2.0 이상


3. URLSession uploadTask 매개변수 :

  >> request : URL, 캐시 정책, 요청 유형 등을 제공하는 URL 요청 객체입니다. 
  >> bodyData : 요청에 대한 본문 데이터입니다.


4. URLSession uploadTask 작업 추가 방법 :

  >> func uploadTask(with: URLRequest, from: Data?, completionHandler: (Data?, URLResponse?, (any Error)?) -> Void) -> URLSessionUploadTask : 지정된 URL 요청 개체에 대한 HTTP 요청을 수행하고, 제공된 데이터를 업로드하고, 완료되면 핸들러를 호출하는 작업을 생성합니다.
  >> func uploadTask(with: URLRequest, fromFile: URL) -> URLSessionUploadTask : 지정된 파일을 업로드하기 위한 HTTP 요청을 수행하는 작업을 생성합니다.
  >> func uploadTask(with: URLRequest, fromFile: URL, completionHandler: (Data?, URLResponse?, (any Error)?) -> Void) -> URLSessionUploadTask : 지정된 파일을 업로드하기 위한 HTTP 요청을 수행하는 작업을 생성한 다음, 완료되면 핸들러를 호출합니다.
  >> func uploadTask(withStreamedRequest: URLRequest) -> URLSessionUploadTask : 지정된 URL 요청을 기반으로 데이터를 업로드하기 위한 HTTP 요청을 수행하는 작업을 생성합니다.

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

https://developer.apple.com/documentation/foundation/urlsession/1409763-uploadtask

// --------------------------------------------------------------------------------------

 

반응형
Comments