matlab.net.http.Message - HTTP request or response message - MATLAB (original) (raw)
Namespace: matlab.net.http
HTTP request or response message
Description
The Message
class is an abstract class used as a base class to create HTTP messages.
Properties
Message header, specified as a matlab.net.http.HeaderField object or a vector of HeaderField
objects. When you set theHeader
property, MATLABĀ® checks the fields of the header to ensure that they are appropriate for the message type. The RequestMessage
send
and complete
methods fill in any required header fields for a properly formed request.
Attributes:
GetAccess | public |
---|---|
SetAccess | public |
Message body, specified as a matlab.net.http.MessageBody object,matlab.net.http.io.ContentProvider, or data acceptable to theMessageBody
constructor. By default, Body
is empty (set to []
). A request message containing aBody
property must use a method such as'PUT'
or 'POST'
, not the default value'GET'
.
In a completed or received message, if the message has a ContentTypeField
header field, then the MessageBody.ContentType
property is set to that value. Otherwise, ContentType
is unchanged or empty.
Attributes:
GetAccess | public |
---|---|
SetAccess | public |
Whether message is complete, specified as true
orfalse
. A true
value means that the message is complete.
RequestMessage
methods that validate messages (send
and complete
) set the Completed
property totrue
when:
- The message is valid.
- The processing is complete. For example, required header fields are added and the data is converted.
If the property is true, then these methods do not modify the message, and thesend
method sends the message without checking it for validity. Any later changes to this message change the value of Completed
back tofalse
.
Methods that return messages set Completed
totrue
when:
- The
Body
orBody.Data
properties are empty. - The
Body.Payload
property contains the raw data.
If a request message contains data (Body.Data
is not empty), then the property is true only if Body.Payload
contains the raw data.
In a response message, the payload is set only if you set theHTTPOptions.SavePayload
property totrue
.
Attributes:
GetAccess | public |
---|---|
SetAccess | public |
Transient | true |
Data Types: logical
Methods
addFields | Add fields to message header |
---|---|
changeFields | Change existing fields in message header |
getFields | Return message header fields matching name or class |
removeFields | Remove fields from message header |
replaceFields | Change values in or add fields to message header |
show | Display or return formatted version of message |
These methods specialize standard MATLAB operators and functions for objects in this class.
string | Message Header, Body andStartLine properties, as string. For multiple messages, returns a string array.If Body contains binary data that cannot be converted to characters, then the method displays a message indicating the length of the data in bytes.The string is an approximate representation of what the message looks like when sent or received.Use for logging, diagnostics, or debugging.For a formatted version of messages, use show. |
---|---|
char | Same as string, except returns message as character vector. |
isequal | Returns true if the visible public properties of all messages in the two message arrays are equal. |
Tips
- To send arbitrary headers and data in a request message, set the
Completed
property totrue
to prevent thesend
method from modifying the message. You still can use thecomplete
method to validate the message, but thesend
method does not validate the message.
Version History
Introduced in R2016b