MATLAB®HTTP接口自动将HTTP消息中使用的数据类型转换为MATLAB类型。
当发送带有有效载荷的消息时,将您的MATLAB数据分配给数据
属性在一个MessageBody
对象,然后将其作为身体
属性在一个RequestMessage
对象。MATLAB数据的类型取决于消息的HTTP内容类型。如果不指定内容类型,则MATLAB假定内容类型值,如内容类型未指定.
这个表格展示了MATLAB如何转换数据
根据您在Content-Type报头字段中指定的类型/子类型属性和字符集属性,向请求消息中的有效负载发送。星号字符(*
)表示任何亚型。
内容类型 |
matlab键入 |
---|---|
应用/ JSON. |
如果您已经有JSON编码的文本,则将文本分配给 如果未指定charset属性,则默认的列字符值是 |
|
如果 如果 如果没有指定字符集,则默认值取决于子类型。对于以下子类型,默认值是
对于所有其他子类型,MATLAB确定字符集。如果所有字符都在ASCII范围内,则字符集为 请注意 服务器可能无法正确解释编码的文本类型 |
图像/ * |
要控制图像数据的转换或根据子类型覆盖转换类型,请指定其他参数 例如,以下代码转换 身体= MessageBody ({imageData,'jpg','质量', 50});要求= RequestMessage ('放'ContentTypeField ('图像/ jpeg'),身体);resp = req.send(URL); |
|
如果 如果 |
|
如果 |
音频/ * |
MATLAB支金宝app持以下音频类型:
|
|
为 对于其他类型,MATLAB转换 指定其他名称值对参数 |
如果未在请求消息中指定Content-Type字段,则MATLAB基于类型的类型分配类型,子类型和Charset数据
财产。这种假设的行为可能不会产生您想要的Content-Type,或者可能无法确定类型,因此为了获得最佳结果,请指定Content-Type。下表描述了假设的基于的Content-Type数据
.可能会处理未列出的类型,但未列出类型的行为不能保证在未来的版本中保持不变。
|
产生的内容类型 |
---|---|
细绳 |
文字/平原 |
表格 |
文字/ CSV |
细胞矢量,其第一元素是表 |
|
org.w3c.dom.Document |
应用程序/ XML |
uint8. 向量 |
发送一个 要发送不进行转换的基于字符的数据,请使用 |
如果类型不是表中列出的类型,则MATLAB确定它是以下基于字符的类型之一:
文本/ *
任何具有字符集的类型
javascript应用程序/ *
应用程序/ vnd.wolfram.mathematica.package
MATLAB将这些类型转换为字符串,如果指定的话,或者美国 - ascii.
为文字/平原
,UTF-8用于应用类型,以及其他类型的默认MATLAB编码。
当接收到带有有效负载的消息时,MATLAB将传入的字节流(MessageBody.Data.
属性)到适当的matlab类型。
下表是MATLAB在响应消息中识别的内容类型的列表,基于所接收的内容类型字段中的类型/子类型属性和Charset属性。MATLAB仅在此时转换数据HTTPOptions。ConvertResponse
属性是真的,这是默认值。在表中,星号字符(*
)表示任何字符。
响应消息内容类型 | matlab键入MessageBody.Data. 财产 |
---|---|
应用/ JSON. |
|
图像/ * |
对于支持的图像数金宝app据类型,请参阅金宝app支持的图像数据子类型.如果子类型不在此列表中,则将子类型传递给 |
音频/ * |
|
|
|
应用程序/ *电子表格* |
|
text / xml 应用程序/ XML |
如果Java可用, 如果Java不可用, |
如果类型不是表中列出的类型,则MATLAB确定它是以下基于字符的类型之一:
文本/ *
任何具有字符集的类型
javascript应用程序/ *
应用程序/ vnd.wolfram.mathematica.package
MATLAB将这些类型转换为字符串,如果指定的话,或者美国 - ascii.
为文字/平原
,UTF-8用于应用类型,以及其他类型的默认MATLAB编码。
如果MATLAB不支持类型,或者如果是金宝appHTTPOptions。ConvertResponse
属性设置为假
,那么:
如果类型是基于字符的,则数据
包含转换为字符串的有效负载。
否则,数据
包含原始uint8.
向量。
如果尝试转换传入数据但失败(例如,“图像/ jpeg”
数据不是有效的JPEG数据),则历史
财产的textbox
抛出的RequestMessage.send.send.
方法包含ResponseMessage
与之有效载荷
物业设为uint8.
有效负载,如果类型是基于字符的,则数据
设置为转换为字符串的有效负载。
控件支持以下子类型金宝appIMWRITE.
用作指定格式。例如,子类型的格式参数骨形态发生蛋白
是'bmp'
.的Imread.
功能将带有指定子类型的数据转换为格式。
亚型 |
所使用的格式 |
---|---|
|
'bmp' |
|
“gif” |
|
“jpeg” |
|
“jp2” |
|
“jpx” |
|
“png” |
|
“饮” |
|
“hdf” |
|
“pbm” |
|
'pcx' |
|
“pgm” |
|
'pnm' |
|
'ppm' |
|
'ras' |
|
'xwd' |
audioread
|audiowrite
|ContentTypeField
|textbox
|HTTPOptions
|Imread.
|IMWRITE.
|jsondecode
|jsonencode
|MessageBody
|RequestMessage
|ResponseMessage
|XMLREAD.
|xmlwrite