文档

matlab.net.http.RequestMessage类

包裹:matlab.net.http
超类:matlab.net.http.message

HTTP请求消息

描述

使用requestMessage班级以格式化HTTP请求消息,以发送到服务器进行处理。使用发送发送消息的方法,或完全的在发送之前验证消息的方法。这些方法填充了任何必要的标头字段和其他消息属性。

建造

obj = matlab.net.http.RequestMessage创建具有默认值的请求消息。发送或完成消息时,默认方法属性是requestMethod.get

例子

obj = matlab.net.http.requestmessage(方法,标题,身体)指定一条或多个可选消息特性。您可以省略拖延论点并使用[]指定任何占位符。

obj = matlab.net.http.requestmessage(请求线,标头,身体)设置requestLine财产为requestLine。如果需要控制请求行的内容,请使用此语法。例如,要明确将消息发送到代理,请设置requestline.requesttarget属性到完整的URI。否则,MATLAB根据您的代理设置选择代理发送方法设置requestTarget小路URI的财产。

特性

展开全部

请求行,指定为matlab.net.http.requestline对象或字符串或字符vector,其中包含方法,目标和协议版本。当您根据指定的方法和URI发送消息时,将自动创建此行。如果您明确设置此属性,则将其内容用作请求行。该值可能设置为requestLine对象或分析并转换为一个的字符串requestLine目的。

例子:'获取http/1.1'

属性:

依赖 真的

请求方法,指定为matlab.net.http.requestmethod对象,字符串,字符向量或空([])。要指定方法,请设置requestMessage.Method属性或requestline.method财产。

例子:matlab.net.http.requestmethod.connect

例子:'得到'

属性:

依赖 真的
GetAccess 上市
setAccess 上市

消息头,指定为matlab.net.http.headerfield对象或向量Headerfield对象。当您设置标题财产,Matlab®检查标头的字段,以确保它们适合消息类型。这requestMessage发送完全的方法填写任何必需的标头字段,以适当形成的请求。

消息主体,指定为matlab.net.http.messagebody可以接受的对象或数据邮件正文构造函数。默认,身体是空的(设置为[])。包含一个的请求消息身体属性通常使用诸如'放'或者'邮政',不是默认值'得到',但是该语法没有执行。

在完成或接收的消息中,如果该消息有一个ContentTypefield标题字段,然后MessageBody.ContentType属性设置为该值。否则,内容类型不变或空。

消息是否完成,指定为真的或者错误的。一个真的价值意味着消息已完成。

验证消息的方法(requestMessage.SendrequestMessage.complete)设置完全的财产为真的后:

  • 确定消息有效。

  • 完成处理,例如添加所需的标头字段并转换数据。

如果属性为真,那么这些方法不会修改消息,并且发送方法在不检查有效性的情况下发送消息。此后对此消息的任何更改都改变了完全的财产回到错误的

要在请求消息中发送任意标题和数据,请设置完全的真的防止发送修改消息的方法。您仍然可以使用完全的验证消息的方法,但是发送方法将其发送是否有效。

如果请求消息包含数据(Body.Data属性不是空的),然后完全的被设定为真的除非body.payload包含原始数据。在响应消息中,仅在指定httpoptions.savepayload财产。

属性:

短暂的 真的

数据类型:逻辑

方法

完全的 验证并完成HTTP请求消息而无需发送
发送 发送HTTP请求消息并接收回复

属性

密封 真的

例子

展开全部

格式化HTTP消息,要求服务器将文本添加到网站。此示例仅格式化消息,而不会发送数据。

将内容添加到消息正文中。

数据=“要发送的数据”;body = matlab.net.http.messagebody(data);Body.Show
发送的数据

创建一个描述身体数据类型的内容类型标头字段。

contentTypefield = matlab.net.http.field.contenttypefield(“文字/普通”);

创建一个接受标题字段,指定响应消息中可接受的数据类型。

type1 = matlab.net.http.mediatype('文本/*');type2 = matlab.net.http.mediatype('应用程序/json',,,,'Q',,,,'.5');acceptfield = matlab.net.http.field.acceptfield([type1 type2]);

创建一个包含两个标头字段的请求标题。

header = [acceptfield contentTypefield];

指定此消息是一个PUT请求。

方法= matlab.net.http.requestmethod.put;

创建请求消息并显示内容。

请求= matlab.net.http.RequestMessage(方法,标头,车身);显示(请求)
放置:text/*,application/json;Q = .5内容类型:发送的文本/普通数据

在R2016b中引入

这个话题有帮助吗?