matlab.net.http.io.MultipartProvider 클래스
네임스페이스: matlab.net.http.io
슈퍼클래스: matlab.net.http.io.ContentProvider
multipart/mixed HTTP 메세지를 전송할 ContentProvider
설명
이 제공자는 multipart HTTP 메시지의 생성을 돕습니다.
디폴트 Content-Type은 "multipart/mixed"
이며, 메시지의 페이로드는 각 파트가 해당 파트를 설명하는 자체 헤더를 갖는 임의 개수의 파트를 포함합니다. multipart 메시지에 대한 자세한 내용은 RFC Editor 웹사이트의 RFC 2046, section 5.1을 참조하십시오.
서버가 multipart/mixed 메시지를 확실히 수신한다고 알고 있는 경우에만 이 제공자를 직접 사용하십시오. 일반적으로 multipart 메시지를 수신하는 서버는 "multipart/form-data"
를 대신 요구하는데, 이는 서브클래스 MultipartFormProvider
에 의해 구현됩니다. 서브클래스를 사용하여 다른 multipart 유형을 구현할 수 있습니다.
matlab.net.http.io.MultipartProvider
클래스는 handle
클래스입니다.
서브클래스 작성자
multipart 메시지의 각 파트는 RequestMessage.Body
에서 허용되는 임의 형식을 갖는 데이터나 데이터를 생성하는 ContentProvider
로 지정될 수 있습니다. 파트에 대해 데이터를 제공하는 데 사용되는 ContentProvider
객체를 대리자라고 하며, 이 MultipartProvider
는 최상위 제공자입니다. 일반적으로, 모든 ContentProvider
는 대리자가 될 수 있습니다. MultipartProvider
는 메시지를 송신하는 도중에 complete
또는 start
와 같은 메서드를 호출하여 각 대리자를 차례로 호출하기 때문에 대리자는 일반적으로 자신이 전체 메시지가 아닌 한 파트의 콘텐츠를 제공하고 있다는 사실을 알 필요가 없습니다.
이 제공자는 RequestMessage
를 항상 청크 형식으로 전송하기 때문에 메시지나 파트의 헤더에 Content-Length 헤더 필드를 포함하지 않습니다. MultipartProvider
는 파트를 전송하기 전에 각 대리자의 expectedContentLength
메서드를 호출하지만, 반환 값(비어 있지 않은 경우)을 Content-Length 필드를 생성하기 위해서가 아니라 길이를 적용하기 위한 목적으로만 사용합니다. 대리자가 파트에 특정 Content-Length 필드가 표시되는 것을 원치 않는 경우, 자신의 Header
속성에 해당 필드를 명시적으로 삽입해야 합니다. MATLAB®이 제공하는 모든 ContentProvider
서브클래스는 이러한 처리 작업을 수행하지 않습니다.
생성
설명
provider = MultipartProvider(
은 HTTP 요청에서 지정된 파트를 지정된 순서로 전송하는 part1,...,partN
)MultipartProvider
를 생성합니다. 기본적으로 이 제공자는 메시지의 Content-Type을 "multipart/mixed"
로 설정하지만, 서브클래스는 Subtype
속성을 설정하여 하위유형을 변경할 수 있습니다. 생성자는 Parts
속성 셀형 배열의 요소들을 각 part1,...,partN
인수로 설정합니다.
속성
메서드
세부 정보
버전 내역
R2018a에 개발됨