2.2.1.1.1 Request Line
The request line consists of the method indicator, POST, followed by the URI, followed by the HTTP version, as follows.
-
POST <URI> HTTP/1.1
The URI can be either an absolute URI or a relative URI, as specified in [RFC2616] section 3.2.1. The absolute URI consists of a scheme indicator, the host name, and the path, followed by a query value. The relative URI consists of the path and the query value.
The path and query value in the URI have the following format.
-
/<ActiveSync virtual directory name>?<query value>
The query value in the URI contains all of the URI parameters and can contain some of the request headers. The format can be either plain text, as specified in section 2.2.1.1.1.2, or base64 encoding, as specified in section 2.2.1.1.1.1. Either format can be used with protocol versions 12.1, 14.0, 14.1, 16.0, and 16.1. The base64 encoding format is not supported by protocol versions 2.5 and 12.0; the plain text format is supported by all protocol versions.
The following two examples are equivalent. The first example uses the plain text query value, and the second example uses the base64-encoded query value.
-
POST /Microsoft-Server-ActiveSync?Cmd=Sync&User=rmjones&DeviceId=v140Device&DeviceType=SmartPhone HTTP/1.1 Content-Type: application/vnd.ms-sync.wbxml MS-ASProtocolVersion: 14.0 User-Agent: ASOM Host: Contoso.com Accept-Language: en-us Content-Length: 868 POST /Microsoft-Server-ActiveSync?jAAJBAp2MTQwRGV2aWNlAApTbWFydFBob25l HTTP/1.1 Content-Type: application/vnd.ms-sync.wbxml User-Agent: ASOM Host: Contoso.com Content-Length: 866