类:matlab.net.http.RequestMessage
包:matlab.net.http
发送HTTP请求消息和接收响应
(
发送响应
,completedrequest
,历史
]=发送(请求
,uri
)请求
指定的web服务消息uri
并返回响应
,如果任何。如果没有request.Method
属性指定,那么发送
方法设置属性“得到”
。
默认情况下,发送
的语义正确性验证消息的标题和其他部分就完成了uri
。该方法还填写所需的正确形成请求头字段。如果request.Body
是一个MessageBody
谁的有效载荷
属性没有设置发送
调用转换任何适当的转换函数request.Body.Data
一个向量的字节代表发送一个HTTP负载,所述MessageBody.Data
。通常,“得到”
请求不包含数据,但是发送的方法身体
不管RequestMethod
。如果服务器返回数据的响应,也没有消费者
是指定的,那么发送
将数据转换为MATLAB®并将它保存在数据response.Body.Data
。看到MessageBody.Data
有关数据转换的更多信息。
如果request.Body
是一个内容提供者
,然后用MATLAB调用提供者获取要发送的数据。
如果头已经包含一个字段的方法通常补充说,发送
验证领域的期望值。您可以覆盖默认行为如下。
发送消息是没有任何检查或修改标题,设置request.Completed
财产真正的
在发送之前。如果你使用了完整的
方法来完成请求,然后你应该指定相同的值uri
和选项
你提供给完整的
,或者可能会有不可预知的结果。即使完成
设置,未指定的字段RequestLine
将使用默认值。
允许发送
方法检查和修改标题,但抑制添加特定的头字段发送
或者一个内容提供者
可能会添加,添加该字段request.Header
空值([]
)。例如,发送
自动添加一个用户代理头字段。如果你不想要这种行为,然后添加HeaderField(“用户代理”)
头。头字段空值并不包含在消息。主机和连接字段不能被抑制。
覆盖的值发送
方法增加了对于给定的头字段,添加自己的实例字段在发送之前或完成的消息。然而,这不会覆盖一个头字段内容提供者
可能增加。然而,对于一些头字段类型,发送
可能仍然拒绝消息如果值是无效的。以防止任何一个给定的字段的值的检查,或覆盖一个字段内容提供者
补充说,添加一个字段的类型matlab.http.field.GenericField
头与所需的名称和值。既不发送
也不是一个内容提供者
将添加任何头字段名称等于什么GenericField
头也不会检查其正确性。
发送原始二进制数据转换,你可以插入uint8
向量分为Body.Data
或Body.Payload
。唯一的区别是这些数据Body.Data
受到转换基于消息中的内容类型字段,而Body.Payload
不是。发送
总是试图将非空的Body.Data
如果Body.Payload
是空的,即使完成
已经设置。看到了吗MessageBody.Data
转换规则。
总是检查响应
状态
属性来决定是否请求被接受。错误条件是:
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