MATLAB®HTTP接口自动将HTTP消息中使用的数据类型转换为MATLAB类型。
发送带有有效负载的消息时,将MATLAB数据分配给数据
中的属性MessageBody
对象,然后将其作为身体
中的属性RequestMessage
对象。MATLAB数据的类型取决于消息的HTTP Content-Type。如果没有指定内容类型,则MATLAB假定内容类型值,如中所述内容类型未指定.
这个表展示了MATLAB如何进行转换数据
根据您在Content-Type报头字段中指定的类型/子类型属性和字符集属性,将请求消息中的有效负载。星号字符(*
)表示任何子类型。
内容类型 |
输入MATLAB |
---|---|
application / json |
如果已经有json编码的文本,则将文本分配给 如果未指定字符集属性,则默认字符集值为 |
|
如果 如果 如果没有指定字符集,则默认值取决于子类型。对于以下子类型,默认值为
对于所有其他子类型,MATLAB确定字符集。如果所有字符都在ASCII范围内,则字符集为 请注意 服务器可能无法正确解释编码为的文本类型 |
图像/ * |
若要控制图像数据的转换或基于子类型重写转换类型,请指定附加参数 例如,下面的代码转换 body = MessageBody({imageData,“jpg”,“质量”, 50});请求信息(“把”ContentTypeField (“图像/ jpeg”),身体);Resp = req.send(url); |
|
如果 如果 |
|
如果 |
音频/ * |
MATLAB支金宝app持以下音频类型:
|
|
为 对于其他类型,MATLAB进行转换 指定附加的名-值对参数 |
的类型为基础分配类型、子类型和字符集数据
财产。这种假定的行为可能不会产生您想要的内容类型,或者可能无法确定类型,因此为了获得最佳结果,请指定内容类型。下表描述了基于的假定内容类型数据
.未列出的类型可能会被处理,但未列出的类型的行为不能保证在将来的版本中保持相同。
|
生成的内容类型 |
---|---|
字符串 |
文本/平原 |
表格 |
文本/ csv |
第一个元素为表格的单元格向量 |
|
org.w3c.dom.Document |
应用程序/ xml |
uint8 向量 |
发送 若要发送不进行转换的基于字符的数据,请使用 |
如果该类型不是表中列出的类型之一,则MATLAB确定它是否是以下基于字符的类型之一:
文本/ *
任何带有字符集的类型
javascript应用程序/ *
应用程序/ vnd.wolfram.mathematica.package
MATLAB将这些类型转换为字符串,如果指定,则使用字符集或us - ascii
为文本/平原
, UTF-8表示应用程序类型,其他类型为默认的MATLAB编码。
当接收到带有有效负载的消息时,MATLAB将传入的字节流(MessageBody。数据
属性)到合适的MATLAB类型。
下表是MATLAB根据接收到的Content-Type字段中的类型/子类型属性和字符集属性在响应消息中识别的Content-Type列表。MATLAB转换数据仅当HTTPOptions。ConvertResponse
属性为true,这是默认值。在表中,星号字符(*
)表示任何字符。
响应消息内容类型 | 输入MATLABMessageBody。数据 财产 |
---|---|
application / json |
|
图像/ * |
有关支持的图像数金宝app据类型,请参见金宝app支持的图像数据子类型.如果子类型不在此列表中,则将子类型传递给 |
音频/ * |
|
|
|
电子表格应用程序/ * * |
|
text / xml 应用程序/ xml |
如果有Java, 如果Java不可用, |
如果该类型不是表中列出的类型之一,则MATLAB确定它是否是以下基于字符的类型之一:
文本/ *
任何带有字符集的类型
javascript应用程序/ *
应用程序/ vnd.wolfram.mathematica.package
MATLAB将这些类型转换为字符串,如果指定,则使用字符集或us - ascii
为文本/平原
, UTF-8表示应用程序类型,其他类型为默认的MATLAB编码。
如果MATLAB不支持该类型,或者金宝appHTTPOptions。ConvertResponse
属性设置为假
,那么:
如果类型是基于字符的,那么数据
包含转换为字符串的有效负载。
否则,数据
包含原始uint8
向量。
如果尝试转换传入数据但失败(例如,“图像/ jpeg”
数据不是有效的JPEG数据),则历史
的财产textbox
由RequestMessage.send
方法包含ResponseMessage
与有效载荷
属性设置为uint8
如果类型是基于字符的,则数据
设置为转换为字符串的有效负载。
类支持以下子类型金宝appimwrite
函数作为指定的格式。例如,subtype的format参数骨形态发生蛋白
是bmp的
.的imread
函数将具有指定子类型的数据转换为格式。
子类型 |
使用的格式 |
---|---|
|
bmp的 |
|
“gif” |
|
“jpeg” |
|
“jp2” |
|
“jpx” |
|
“png” |
|
“饮” |
|
“hdf” |
|
“pbm” |
|
图形文件的 |
|
“pgm” |
|
“pnm” |
|
ppm的 |
|
“拉” |
|
“使用xwd” |
MessageBody
|RequestMessage
|ResponseMessage
|ContentTypeField
|textbox
|HTTPOptions
|imwrite
|imread
|audiowrite
|audioread
|jsonencode
|jsondecode
|xmlwrite
|xmlread