matlab.net.http.RequestMessage类
包:matlab.net.http
超类:matlab.net.http.Message
HTTP请求消息
描述
使用RequestMessage
类格式化HTTP请求消息,以便发送到服务器进行处理。使用发送
方法发送消息完整的
方法在发送之前验证消息。这些方法填充任何必要的报头字段和其他消息属性。
创建
描述
obj = matlab.net.http.RequestMessage
使用默认值创建请求消息。当您发送或完成邮件时,默认的方法
属性是RequestMethod。得到
.
obj = matlab.net.http.RequestMessage(requestLine,header,body)
设置RequestLine
财产requestLine
.如果需要控制请求行的内容,请使用此语法。例如,要显式地向代理发送消息,请设置RequestLine。RequestTarget
属性转换为完整的URI。否则,MATLAB将根据代理设置选择代理,并且发送
方法设置RequestTarget
到路径
URI的属性。
obj = matlab.net.http.RequestMessage(requestLine,header,provider)
类的消息体数据matlab.net.http.io.ContentProvider
.
属性
RequestLine
- - - - - -请求行
matlab.net.http.RequestLine
对象|字符串|特征向量
请求行,指定为matlab.net.http.RequestLine
对象,或包含方法、目标和协议版本的字符串或字符向量。这一行是在发送消息时根据指定的方法和URI自动创建的。如果显式设置此属性,则将其内容用作请求行。该值可以设置为aRequestLine
对象或字符串,该字符串将被解析并转换为RequestLine
对象。
例子:“得到HTTP / 1.1”
属性:
GetAccess |
公共
|
SetAccess |
公共
|
依赖 |
真正的
|
方法
- - - - - -请求方法
[]
(默认)|matlab.net.http.RequestMethod
枚举|字符串|特征向量
请求方法,指定为matlab.net.http.RequestMethod
枚举或表示请求方法的字符串或字符向量。要发送消息,请设置RequestMessage。方法
财产或RequestLine。方法
财产。
例子:“得到”
属性:
GetAccess |
公共
|
SetAccess |
公共
|
依赖 |
真正的
|
头
- - - - - -消息头
[]
(默认)|matlab.net.http.HeaderField
对象
消息头,指定为matlab.net.http.HeaderField
的对象或向量HeaderField
对象。当你设置头
财产,MATLAB®检查报头的字段,以确保它们适合于消息类型。的RequestMessage
发送
而且完整的
方法为正确格式的请求填充任何必需的报头字段。
属性:
GetAccess |
公共
|
SetAccess |
公共
|
身体
- - - - - -消息体
[]
(默认)|matlab.net.http.MessageBody
对象|matlab.net.http.io.ContentProvider
消息正文,指定为matlab.net.http.MessageBody
对象,matlab.net.http.io.ContentProvider
的可接受的数据MessageBody
构造函数。默认情况下,身体
为空(设置为[]
).的请求消息身体
属性通常使用方法“把”
或“职位”
,不是默认值“得到”
,但这一惯例并不强制执行。
在已完成或已接收的消息中,如果该消息具有ContentTypeField
头字段,然后MessageBody。ContentType
属性设置为该值。否则,ContentType
不变或为空。
属性:
GetAccess |
公共
|
SetAccess |
公共
|
完成
- - - - - -消息是否完整
假
(默认)|真正的
消息是否完整,指定为真正的
或假
.一个真正的
Value表示消息已完成。
验证消息的方法(RequestMessage.send
而且RequestMessage.complete
)设置完成
财产真正的
后:
确定消息是有效的。
完成处理,例如添加所需的报头字段和转换数据。
属性为true,则这些方法不修改消息发送
方法发送消息时不检查其有效性。在此之后对此消息的任何更改都会更改完成
财产返回假
.
若要在请求消息中发送任意标头和数据,请设置完成
来真正的
为了防止发送
方法来修改消息。你仍然可以使用完整的
方法来验证消息,但是发送
方法发送它是否有效。
如果请求消息包含数据的身体。数据
属性不是空的),那么完成
设置为真正的
只有在的身体。有效载荷
包含原始数据。在响应消息中,只有在指定HTTPOptions。SavePayload
财产。
属性:
GetAccess |
公共
|
SetAccess |
公共
|
瞬态 |
真正的
|
数据类型:逻辑
StartLine
- - - - - -消息起始行
matlab.net.http.StartLine
方法
公共方法
完整的 |
验证并完成HTTP请求消息而不发送 |
发送 |
发送HTTP请求消息并接收响应 |
addFields |
向消息头添加字段 |
changeFields |
更改消息头中的现有字段 |
getFields |
返回与名称或类匹配的消息头字段 |
removeFields |
从消息头中删除字段 |
replaceFields |
更改消息头中的值或向消息头中添加字段 |
显示 |
显示或返回格式化的消息版本 |
专用操作符和函数
这些方法专门针对该类对象的标准MATLAB运算符和函数。
字符串 |
消息 如果 字符串是发送或接收消息时的近似表示。 用于日志记录、诊断或调试。 对于格式化版本的消息,请使用 |
字符 |
一样 |
isequal |
返回 |
例子
创建HTTP请求消息
格式化请求服务器向网站添加文本的HTTP消息。此示例仅格式化消息,而不发送数据。
向消息体中添加内容。
data =“要发送的数据”;body = matlab.net.http.MessageBody(data);body.show
要发送的数据
创建一个Content-Type报头字段,用于描述正文的数据类型。
contentTypeField = matlab.net.http.field“文本/普通”);
创建Accept报头字段,指定响应消息中可接受的数据类型。
type1 = matlab.net.http.MediaType(“文本/ *”);type2 = matlab.net.http.MediaType(“application / json”,“问”,“5”);acceptField = matlab.net.http.field.AcceptField([type1 type2]);
创建一个包含两个报头字段的请求报头。
header = [acceptField contentTypeField];
指定此消息是PUT请求。
方法= matlab.net.http.RequestMethod.PUT;
创建请求消息并显示其内容。
请求= matlab.net.http.RequestMessage(方法,头,正文);(请求)
PUT Accept: text/*, application/json;q = 5Content-Type: text/plain发送的数据
版本历史
在R2016b中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。