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
到路径
属性。
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 |
公共
|
完成
- - - - - -消息是否完整
假
(默认)|真正的
消息是否完整,指定为真正的
或假
。一个真正的
值表示消息已完成。
验证消息(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.ContentTypeField(“文本/普通”);
创建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请求。
method = matlab.net.http.RequestMethod.PUT;
创建请求消息并显示其内容。
请求= matlab.net.http.RequestMessage(方法,头部,正文);(请求)
PUT Accept: text/*, application/json;q = 5Content-Type: text/plain要发送的数据
版本历史
MATLAB命令
您点击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
你亦可选择下列网址:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家网站没有针对您所在位置的访问进行优化。