主要内容

getData

类:matlab.net.http.io.ContentProvider
包:matlab.net.http.io

下一个缓冲区的数据发送HTTP请求消息的内容提供者

语法

(数据、停止)= getData(提供者,长度)

描述

(数据,停止)= getData (提供者,长度)返回一个缓冲区的数据发送一个HTTP请求消息。

MATLAB®在多次调用这个方法RequestMessage.send后,调用开始,发送每个缓冲区数据立即到服务器。如果消息是分块(例如,expectedContentLength返回空的,没有内容长度字段在消息),然后的长度是块的大小数据

输入参数

全部展开

指定为一个内容提供者matlab.net.http.io.ContentProvider对象。

长度的数据提供者应该换取最佳的互动行为,指定为两倍。

价值是一个建议长度值的基础上preferredBufferSize如果指定,内部缓冲区大小。但是,提供者可以返回或多或少的字节,如果你的供应商想发送特定大小的块,它可以忽略长度。MATLAB不保证任何特定的价值长度是指定的,但它总是有限数量大于零。返回一个较大的缓冲的数据可能导致MATLAB在一定时间内阻止同时发送数据,在此期间你不能中断操作使用Ctrl + C。这可能不是一个问题对于非交互式应用程序,在更大的缓冲区是有效的。

输出参数

全部展开

下一个缓冲区的数据,作为一个返回uint8向量或空。如果数据是空的,停止没有设置,然后反复MATLAB调用这个方法来获得更多的数据(在一个小延迟)。结束消息,返回停止= true。然而,你也可以抛出异常中止的消息,这是返回给调用者RequestMessage.send

如果内容长度头字段包含在消息头或返回的expectedContentLength(即消息没有被发送使用分块传输编码),然后返回的字节总数数据在多个调用,结束停止= true,必须等于这个数字。如果停止= true提前返回,或总额数据返回大于这个数,然后用MATLAB抛出一个异常,关闭连接。

指示是否结束传播,作为一套逻辑,提供者必须返回。如果,然后用MATLAB调用getData再次获得更多数据时准备好发送下一个缓冲区。如果真正的,那么这表明提供者没有更多的数据发送,超出返回数据结束的消息,并告诉MATLAB。这是正常的方式结束RequestMessageMATLAB获得和准备ResponseMessage

属性

访问 公共

版本历史

介绍了R2018a