putData
클래스: matlab.net.http.io.MultipartConsumer
네임스페이스: matlab.net.http.io
MultipartConsumer에 대한 다음 데이터 버퍼 처리
구문
[length,stop] = putData(consumer,data)
설명
[
는 multipart 메시지의 한 파트가 모두 수신될 때까지 length
,stop
] = putData(consumer
,data
)data
로 구성된 버퍼를 누적합니다. 그런 다음 해당 파트의 헤더에 있는 Content-Type 필드를 사용하여 해당 유형을 처리할 수 있는 적절한 ContentConsumer
대리자를 찾고, 대리자의 Header
속성을 해당 파트의 헤더로 설정하고, 대리자의 initialize
와 start
를 호출합니다. 이후 putData
를 한 번 이상 호출하여 해당 파트의 페이로드를 전달하고, 그런 다음 페이로드의 끝을 나타내기 위해 putData(uint8.empty)
를 호출합니다.
대리자의 putData
에 대한 마지막 호출이 끝나면 해당 파트의 헤더와 대리자의 Response.Body
에서 복사한 Body
를 포함하는 ResponseMessage
를 생성합니다. (여기서 Body
는 대리자의 동작에 따라 데이터를 포함할 수도, 포함하지 않을 수도 있습니다.) 그런 다음 이 소비자의 Response.Body.Data
속성에 있는 ResponseMessage
객체로 구성된 배열에 새 ResponseMessage
를 추가하는데, 메시지의 끝에 도달한 시점에는 Response.Body.Data 속성이 각 파트별로 ResponseMessage
를 하나씩 갖게 됩니다.
이 메서드는 putData
의 재정의된 메서드입니다. 메시지가 정상적으로 끝나기 전에 메시지의 수신을 종료할 목적으로 메시지의 끝 전에(data
가 비어 있지 않은 경우) stop=true
를 반환하도록 이 메서드를 재정의한 경우, 사용자가 stop
을 설정했을 때 MATLAB®이 일반적으로 수행하는 이후의 putData(uint8.empty)
에 대한 호출에서 이 슈퍼클래스 메서드를 호출하지 않아야 합니다. 이렇게 하지 않으면 메시지가 중간에 종료되기 때문에 MultipartConsumer
에서 유효하지 않은 메시지 예외가 발생하게 됩니다.
입력 인수
출력 인수
특성
Access | public |
버전 내역
R2018a에 개발됨