类:matlab.net.http.RequestMessage
包:matlab.net.http
发送HTTP请求消息并接收响应
[
发送响应
,completedrequest
,历史
] =发送(请求
,uri
)请求
指定的web服务uri
并返回响应
,如果任何。如果没有请求。方法
属性,则发送
方法将属性设置为“得到”
.
默认情况下,发送
验证消息头和其他部分的语义正确性,并完成uri
.该方法还为正确格式的请求填充任何必需的报头字段。如果请求。身体
是一个MessageBody
谁的有效载荷
属性尚未设置,则发送
调用适当的转换函数来转换任意request.Body.Data
到表示要发送的HTTP有效负载的字节向量,如所述MessageBody。数据
.通常,“得到”
请求不包含数据,但是方法发送身体
不管RequestMethod
.如果服务器在响应中返回数据,并且没有消费者
是指定的,那么发送
将数据转换为MATLAB®数据并保存在其中response.Body.Data
.看到MessageBody。数据
有关数据转换的更多信息。
如果请求。身体
是一个内容提供者
,然后MATLAB调用提供程序以获取要发送的数据。
如果报头已经包含该方法通常添加的字段,则发送
验证字段是否具有预期值。您可以按照如下方式覆盖默认行为。
要按原样发送消息而不检查或更改消息头,请设置请求。完成
财产真正的
在发送之前。如果你使用完整的
方法来完成请求,则应指定相同的值uri
和选项
你提供给我的完整的
,否则可能会有不可预测的结果。即使完成
设置时,RequestLine
将用默认值填充。
允许发送
方法检查和更改报头,但禁止添加特定的报头字段发送
或者一个内容提供者
可以把这个字段添加到请求。头
为空值([]
).例如,发送
自动添加User-Agent报头字段。如果您不想要这种行为,那么添加HeaderField(“用户代理”)
头。消息中不包括空值的报头字段。主机和连接字段不能被抑制。
重写发送
方法为给定报头字段添加,在发送或完成消息之前添加该字段的自己的实例。然而,这将不会覆盖一个头字段内容提供者
但是,对于某些报头字段类型,发送
如果值无效,仍然可能拒绝消息。为了防止对给定字段的值进行任何检查,或重写某个字段内容提供者
添加,添加一个类型字段matlab.http.field.GenericField
以所需的名称和值写入头文件。既不发送
也不是一个内容提供者
将添加名称等于any的任何头字段GenericField
标头,不会检查其正确性。
要发送未经转换的原始二进制数据,可以插入uint8
向量分为的身体。数据
或的身体。有效载荷
.唯一的区别是的身体。数据
根据消息中的Content-Type字段进行转换,而的身体。有效载荷
不是。发送
总是尝试转换为非空的身体。数据
如果的身体。有效载荷
是空的,即使完成
已经设置。看到MessageBody。数据
转换规则。
总是检查响应
状态
属性确定请求是否已被接受。错误条件是:
MException
-消息格式不正确,无法完成。
textbox
—消息完成,但web服务不可达或在指定的超时时间内没有响应选项
.
状态
的属性响应
Web服务响应并返回HTTP错误状态。发送
正常返回,设置状态
属性设置为从服务器返回的错误。
完整的
|HTTPOptions
|textbox
|表明
|matlab.net.http.field.GenericField
|matlab.net.URI
|matlab.net.http.io.ContentConsumer
|matlab.net.http.io.ContentProvider